可以直接播放吗?
1 回答

asd8532
TA贡献143条经验 获得超187个赞
C语言编写?windows系统下的还是linux系统下的?
不管有多简单,没有几千行代码是无法实现的。
首先你要会在屏幕上显示图形,这个是显示视频时需要的,显示是最终结果,过程是解码MP4格式的文件,从中获取每一帧的图像数据,并将这些数据显示在屏幕上。
其次,你要会让音频设备播放音频,视频中有声音的,需要播放。音频也要从mp4格式文件中解码出来,用C语言控制音频设备,将解码出来的音频数据输出至音频设备。
总之,用C语言实现这些需要很多精力的,因为这需要与底层打交道,与硬件打交道。
如果调用库文件的话
vc很简单
#include <iostream> #pragma comment(lib,"winmm.lib") #include <windows.h> using namespace std; int main() { PlaySound("C:\\Windows\\Media\\Windows XP 关机.wav",NULL,SND_FILENAME|SND_ASYNC|SND_LOOP); system("PAUSE"); return 0; }
也可以用FMOD这类的库
- 1 回答
- 0 关注
- 1933 浏览
添加回答
举报
0/150
提交
取消