c语言播放视频函数 c语言实现视频播放器

如何用C语言编写一个视频播放器

视频播放器是一种解码器。

10余年的鹤山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整鹤山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“鹤山网站设计”,“鹤山网站推广”以来,每个客户项目都认真落实执行。

解码器是对已编码的数字视频进行还原解码操作的程序(视频播放器)或设备。比如系统安装了real编码器那就能将其他格式文件转换成rm或rmvb格式,如果安装了real解码器那就能播放rm或rmvb格式文件。

这已经不是简单C语言能够编写出来的,它的核心是解码编码的算法。

1,如果你只是想用某些功能,不要自己编了。找一个吧。

2,非要自己编的话,要站在巨人的肩膀上。很多种编码都有开源的解码器了。可以利用他们。或者利用开源的软件,在人家基础上开发。

3,如果你认为你有希望改进压缩解压算法,得到更好的效果,更省地方,更有效的解压算法。那首先要做的是了解各种编码的压缩解压算法。创造一种更好的算法。

如何用C语言播放一段音频呢

可以使用PlaySound()函数播放wav声音,该函数原型位于windows.h中,

函数原型为:

BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);

参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。

参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。

参数fdwSound是标志的组合,各种可选的标志及意义如下所示。若成功则函数返回TRUE,否则返回FALSE。

播放标志以及含义:

SND_APPLICATION

用应用程序指定的关联来播放声音。

SND_ALIAS

pszSound参数指定了注册表或WIN.INI中的系统事件的别名。

SND_ALIAS_ID

pszSound参数指定了预定义的声音标识符。

SND_ASYNC

用异步方式播放声音,PlaySound函数在开始播放后立即返回。

SND_FILENAME

pszSound参数指定了WAVE文件名。

SND_LOOP

重复播放声音,必须与SND_ASYNC标志一块使用。

SND_MEMORY

播放载入到内存中的声音,此时pszSound是指向声音数据的指针。

SND_NODEFAULT

不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。

SND_NOSTOP

PlaySound不打断原来的声音播出并立即返回FALSE。

SND_NOWAIT

如果驱动程序正忙则函数就不播放声音并立即返回。

SND_PURGE

停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。

SND_RESOURCE

pszSound参数是WAVE资源的标识符,这时要用到hmod参数。

SND_SYNC

同步播放声音,在播放完后PlaySound函数才返回。

************************************************************

例如我想播放在C:\WINDOWS\Media目录中的 Windows XP 启动.wav 文件

程序如下:

#include windows.h

#include stdlib.h

int main(int argc, char* argv[])

{

PlaySound("C:\\WINDOWS\\Media\\Windows XP 启动.wav", NULL, SND_FILENAME | SND_ASYNC);

system("pause");

return 0;

}

怎样用C语言编程打开一个文件(比如mp3,mp4)

可以使用PlaySound()函数播放mp3音频,该函数原型位于windows.h。

PlaySound函数的声明为:

BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);

参数pszSound是指定了要播放声音的字符串。

参数hwnd是应用程序的实例句柄,除非pszSound的指向一个资源标识符(即fdwSound被定义为SND_RESOURCE),否则必须设置为NULL。

参数fdwSound是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。

使用PlaySound函数时需要在#includewindows.h后面加上(注意:不能加在前面):

例程:

CFileDialog dlg(TRUE, "mp3", "*.mp3", OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, "mp3文件(*.mp3)|*.mp3|");

/*创建选择对话框,让用户从文件夹中选取一个MP3文件*/

int iRet = dlg.DoModal();//获得对话框返回值

if(IDOK == iRet) //如果返回值成功,表明成功获取一个MP3文件

{

CString pathName= dlg.GetPathName(); //得到文件的路径名称

PlaySound( pathName , NULL, SND_FILENAME | SND_ASYNC);//用playsound函数播放该文件

}

怎么用c语言播放特定目录里的wav文件?

用C语言播放音乐,一般需要额外的库或者调用系统的API函数。

以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。

#includestdio.h

#includewindows.h

#includemmsystem.h

#pragma comment(lib, "WINMM.LIB")

int main()

{

PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音乐文件

return 0;

}

如果想播放mp3音乐可以使用如下代码。

注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。#include windows.h

#include mmsystem.h

#include stdio.h

#pragma comment(lib, "Winmm.lib")

int main(int argc, char *argv[])

{

//绝对地址形式

TCHAR fileName[]="ganlusi.mp3";

TCHAR shortName[MAX_PATH];

GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));

TCHAR cmd[MAX_PATH+10];

wsprintf(cmd,"play %s",shortName);

mciSendString(cmd,NULL, 0, NULL);

Sleep(5 * 60 * 1000); //这里是防止一播放就结束做的延迟

return 0;

}

我想用C语言编写一个调用视频播放器打开视频文件的程序,请指导一下,谢谢!

你可以设置视频文件的默认打开方式为KMPLAYER,然后自己写一段程序,去遍历你的指定目录下的视频文件,并根据视频名称排序,然后在你的程序中自动生成1,2,3....这样的按钮,为按钮添加点击事件,当点击按钮时,调用dos命令打开指定路径的视频文件。


标题名称:c语言播放视频函数 c语言实现视频播放器
标题URL:http://ybzwz.com/article/hpjddh.html