asd8532
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这类的库