Code Project:创建一个媒体播放器
12:19 下午
阅读评论 发表评论
无论从功能还是大小来讲,Amarok 都是一款优秀的 KDE 音乐播放器。但它很
难称作是一款快速点选式的音乐播放器,因为它要通过好几次点击和一些仔细
的 GUI 导航才能听到音乐收藏中的音乐,这将给我们的 CPU 和大脑带来一定
负担。这里我们将会构建所能想到的最简单和最直观的音乐播放器,给用户提
供另一个选择。
从苹果的新款 iPod Shue 吸取一些灵感,只提供最基本的控制功能。一个按
钮用于选择音乐,另一个按钮用于播放和暂停,还有一个按钮用于跳到下一段
音乐。对于大多数用户而言,这些控制功能已经足够。与像 Amarok 这样臃肿
而琐碎的播放器相比,它简直令人耳目一新。
编译环境
在进行任何编程工作之前,必须满足大家的播放器的几个要求。第一个要求是
Qt 4.5,需要安装它和与它相关的开发库。开发库包含了导入到我们自己项目
中的头文件,这样我们就能在自己的应用程序之外使用 Qt 功能。
如果你的版本足够新,比如 Ubuntu Jaunty,那么会发现 Qt 4.5 已经包含在
内了。如果版本较旧,必须自己添加它。Nokia 提供了易于安装的包,而且这
些包可以与当前版本的 Qt 共存,或者也可以更新版本。
新手还需要一个工作开发环境。测试是否安装了工作开发环境的方法是,在命
令行中输入“make”。如果提示无法找到该命令,则需要通过所使用版本的包
管理器来安装 GNU 系列的编译工具。这包括一些基本的编程工具,比如 GCC
编译器套件、“make”编译系统和 GDB 调试器。大多数其他的版本都应该包含
此编译环境的默认安装,如果没有也应该能够找到一个名称相似的元包。
Qt 4.5 包括 Creator IDE,但 Kubuntu 用户需要把它当作一个单独的包进行
安装。因此在 Linux 和大多数其他操作系统上,当程序员试着猜测所使用的硬
件和软件层时,音频播放是一个问题多发区。幸运的是,Qt 给出了我们所见过
的最好的解决方案之一,即集成来自 KDE 的 Phonon 框架。Phonon 位于我们
所使用的任何音频驱动器和路由层之上,并在编程和猜测配置复杂部分之间提
供了一个接口。它让播放音频文件变得相对容易,而且是完全跨平台的。
你需要安装 Phonon 及其开发库。连同其他几个依赖项一起,它很可能还需要
GStreamer,这是大多数 Linux 版本的后端选择。Phonon 将直接与
GStreamer 对话,而我们只要与 Phonon 对话即可。
评论1