我想在linux下面用纯C开发一个具有简单界面的音频播放器,我有了一定的C语言基础和linux基础,如何开始?

希望能具体讲讲我应该查阅那些资料,第一步该干什么,第二步该干什么。我是这样想的,第一步我要知道怎么用C去播放一个音频文件如*.MP3;第二步我给我的程序添加一些简单的界面... 希望能具体讲讲我应该查阅那些资料,第一步该干什么,第二步该干什么。我是这样想的,第一步我要知道怎么用C去播放一个音频文件如*.MP3;第二步我给我的程序添加一些简单的界面。求高人指点,小弟不胜感激。 展开
 我来答
殍白
2012-11-27 · 超过24用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:53.9万
展开全部
Linux学习起来很自由的,所以你现在需要的是一份源码。
Linux下这类的源码很多,比如mplayer。

源码中代码量可能很大,源码中你需要的部分对应你的问题,会有以下相应的代码。
第一步 用C去播放一个音频文件(如MP3)需要一个解码器,因为mp3是一种网络格式,经过压缩的。所以源码中会有encoder,decoder这样的解码器代码,解码出可以直接播放的格式。当然也可以装上别人的播放器内核,这样你只需要一个调用就可以播放了,剩下的就只是界面的开发。
第二步 你可能听说过KDE,GNOME这样的图形界面系统。它们支持的库分别是QT(c++),GTK(C),mplayer用的gtk。这两个库都是跨平台的,你可以把它们想象成MFC。有了这样的库就可以轻松做出界面了。
然后把这两步的代码用数据结构关联起来。点击按钮,回调去调用解码器然后播放,你自己的播放器就成功播放了。
追问
请问那里可以下到mplayer的源码呢?
追答
擦 添加的连接 被屏蔽了,
你百度下mplayer source吧 第一个就是
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式