iTOP-IMX6Q开发板QtE4.7例程源码-音频和视频
1.QtE 音频和视频
本小节用到的源码全称是迅为“iTOP-IMX6-QtE4.7-视频音频_V1.0.rar”。
Phonon 最初是一个源于 KDE 的项目,为使用音频和视频的应用程序开发提供的一个框架。多媒体文件的播放主要过程包括:文件读取、分流、解码、输出。而且还需要安装相应的后端插件来完成播放任务。
如果想要运行使用 Qt 中的 phonon 写的程序,需要满足以下条件:Qt 基本库、Qtphonon 库、phonon_backend(后端插件)和多媒体播放后台。
2.Phonon 库安装
环境:迅为提供的搭建好环境的 Ubuntu 系统。
把文件“qt-everywhere-opensource-src-4.7.1_20141224.tar.gz”拷贝到“/opt”目录下解压,进入目录“yizhi/qt-everywhere-opensource-src-4.7.1”执行“./build-all”脚本。编译 Qte4.7.1 需要大约 30-60 分钟。进入目录“yizhi/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/src/phonon”。打开“phonon.pro”,修改如下
分别输入命令“/opt/qt-4.7.1/bin/qmake ”,“make”,“make install”,之后会在“/opt/qt-4.7.1/lib”目录下生成 libphonon.la、libphonon.so、libphonon.so.4、libphonon.so.4.3 、libphonon.so.4.3.1。
3. 后端插件库安装
将“phonon-mplayer.tar.gz”拷贝到“/opt”目录下解压,进入/phonon-mplayer/libmplayer 目录,分别输入命令“/opt/qt-4.7.1/bin/qmake”,“make distclean”,/opt/qt-4.7.1/bin/qmake”,“make”会在当前位置生成一个libmplayer.a。进入“/phonon-mplayer”目录分别输入命令“/opt/qt-4.7.1/bin/qmake”,“make distclean”,“/opt/qt-4.7.1/bin/qmake”,“make”,之后会在当前位置生成一个
libphonon_mp.so,这个就是我们要的插件。
PS:编译过程中如果有提示找不到 XX 文件,请将 phonon_mp.pro 改成你对应目录地址。如我的 QT 文件地址 include(/yizhi/qt-everywhere-opensource-src-4.7.1/qt-everywhere-opensource-src-4.7.1/src/plugins/qpluginbase.pri)
将 libphonon_mp.so 复制到 QT 目录“/opt/qt-4.7.1/plugins/phonon_backend”里(如果没有 phonon_backend 这个目录就新建一个,这样程序就可以找到 backend 了。
以上就是如何编译后端插件的方法。如果要使得 QT 能调用 mplayer,还得安装一个 Mplayer,也就是安装一个后端。经个人测试,mplayer 直接用 apt-get 安装最稳定,用源码编译,即使成功也有可能会出现一些未知问题。在目录“/opt/qt-4.7.1”直接输入命令“apt-get install mplayer”。
4.烧写
参考手册第七章。将“rootfs.tgz”拷贝到“/home/topeet/Linux+QT”解压。进入“/home/topeet/Linux+QT/root/opt”,执行命令“ rm -r qt-4.7.1”,“ cp -r
/opt/qt-4.7.1/ ./”。返回“/home/topeet/Linux+QT”目录。输入命令
tar -zcvf rootfs.tgz bin etc lib mnt proc sbin system topeet var dev home linuxrc opt root sys tmp usr version
得到 rootfs.tgz。
5.音频例程测试
将文件夹“myPhonon1”拷贝到开发板,输入命令“myPhonon1 -qws”即可播放音频文件。
播放文件目录在源码在“mainwindow.cpp”下修改,如下图。
6.视频例程测试
将文件夹“myPhonon2”拷贝到开发板,输入命令“myPhonon2 -qws”即可播放视频文件。
播放文件目录在源码在“mainwindow.cpp”下修改,如下图。