Qt+Phonon的另一种选择
在嵌入式平台编译Qt的Phonon支持麻烦的很, 曾经试好几多次均未能成功, 首先要安装Gstreamer之类的一大堆东西,之后才能编译过, 布置到板子后,也不一定有声音.
其它还有另外一种选择的,就是Phonon+mplayer, 可以参考这里: http://blog.csdn.net/wwwcrazy/article/details/6454884
以下是原文:
1.Qmake配置
$gedit /etc/profile
添加
export QTDIR=/opt/qtsdk-2010.05/qt (QT安装路径)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export PTH=$PATH:$QTDIR/bin
2.安装git
下载地址http://kernel.org/pub/software/scm/git/
或者通过 yum install git
3.下载phonon_mplayer
https://projects.kde.org/projects/kdesupport/phonon/phonon-mplayer/repository
4.下载cmake
www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
5.编译安装phonon
进入Phonon-mplayer目录,执行cmake ./;cmake会生成MakeFile,然后执行make;make install;
将生成的phonon_mplayer.so文件拷贝到$QTDIR/plugins/phonon_backend/目录下。
用xx/qt/src/phonon/phonon.pro工程,编辑phonon.pro
PHONON_DIR=XXX/qt/src/3rdparty/phonon/phonon //XXX是指你对应的QT主目录
qmake 再make一下就会在xxx/qt/lib下生成libphonon.la、libphonon.so、libphonon.so.4、libphonon.so.4.3 、 libphonon.so.4.3.1
进入/phonon-mplayer/mplayer执行
make distclean;
qmake
make;
将在phonon-backend生成libpnonon_mplayer.so,将其拷贝到$QTDIR/plugins/phonon_backend/目录下。
这编文章其实已经说得很清楚了, 但是还要搞清楚一点顺序问题
1. 首先,要编译没有phonon的Qt, 即在Qt的configure里加上-no-phonon, 编译完成后install先,
2. export QTDIR,为后面编译做准备:
export QTDIR=/opt/qt-4.8.5-arm export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$DTDIR/plugins/imageformats:$LD export QT_PLUGIN_PATH=$DTDIR/plugins export QT_QWS_FONTDIR=$QTDIR/lib/fonts
3. 进入phonon-mplayer,使用如下命令生成适合于ARM的Makefile:
cmake . -DCMAKE_C_COMPILER=arm-linux-gcc -DCMAKE_CXX_COMPILER=arm-linux-g++
4. 将得到phonon_mplayer.so文件,放到Qt安装路径的/plugins/phonon_backend/目录下
5. 再使用Qt(刚刚编译安装没有phonon的版本)编译Qt源文件下的phonon模块,这时会自动根据phonon_mplayer.so编译适合mplayer插件的phonon
6. 将编译好的libphonon.la、libphonon.so、libphonon.so.4、libphonon.so.4.3 、 libphonon.so.4.3.1模块复制到Qt安装路径的lib目录下
7. 这里再编译生成libpnonon_mplayer.so
转载于:https://www.cnblogs.com/openusb/p/3621646.html
Qt+Phonon的另一种选择相关推荐
- Qt phonon多媒体框架(转)
Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能.目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮 ...
- 基于Qt Phonon模块实现音乐播放器
这次使用Qt实现的是一个本地音乐播放器,可以播放下载在计算机本地的音乐,提供了添加歌曲,歌曲列表,清空列表的功能.默认歌曲列表循环播放.音乐播放的实现主要依赖的是Qt 的多媒体框架phonon.该音乐 ...
- Qt Phonon介绍及安装
Qt Phonon介绍及安装 目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在 ...
- Qt phonon多媒体框架
Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能.目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮 ...
- Qt Phonon详解
Qt Phonon详解(转帖) 前言 Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phono ...
- qt phonon 制作音乐播放器学习(怎样让播放进度条和音乐播放时长同步)
在播放媒体文件时,媒体对象MediaObject 会在指定的时间间隔发射tick(qint64 time)信号, 这个时间间隔可以使用setTickInterval()来进行设置,tick()中的t ...
- Qt phonon视频播放控件
这两天给公司做一个项目,需要再界面里加一段视频播放,研究使用qt 的phonon库来实现.源码如下: #include <QtGui/QApplication> #include < ...
- qt linux phonon,如何使用 Qt Phonon(在网上找的,希望有人能用的着)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 videowidget->setAspectRatio(Phonon::VideoWidget::AspectRatioAuto); videowi ...
- [Qt教程] 第49篇 进阶(九) 多媒体应用简介
[Qt教程] 第49篇 进阶(九) 多媒体应用简介 楼主 发表于 2013-10-7 09:50:36 | 查看: 267| 回复: 2 多媒体应用简介 版权声明 该文章原创于作者yafeilinu ...
最新文章
- es创建索引设置字段不分词_ES的使用笔记
- 指定域的名称或安全标识(SID)与该域的信任信息不一致.
- Mysql遇到Too many connections的解决办法
- Androidpn 消息推送总结
- PDF.js开发笔记
- 【Tensorflow】TensorFlow的嵌入layer和多层layer
- css布局方式_收藏!40 个 CSS 布局技巧
- MWPhotoBrowser 属性详解 和代理解释
- 放在请求头目的_YSLOW性能测试前端调优23大规则(三)添加Expires头
- ubuntu mysql远程连接
- 使用TypoDetect检测相似域名
- 图形评审技术(GERT)与计划评审技术(PERT)
- mysql 内置函数大全 mysql内置函数大全
- C++async、future、packaged_task、promise的使用
- Python+Django+Mysql实现在线音乐推荐系统 基于用户、项目、兴趣标签的协同过滤推荐在线音乐系统、用户兴趣标签推荐系统 代码实现 源代码下载
- 基于移动端的快递物流信息管理系统Uniapp
- 逻辑思维:5对夫妇握手
- 1.js变量、作⽤域和引⽤类型,js制作页。
- 程序员经典电子书下载(超全)
- seo说_百度指数看世间沉浮_如何快速排名-互点快速排名_企业新网站如何优化快速出排名?...
热门文章
- windows和linux系统之间的txt文档兼容问题
- [转] 如何从多份Java/JEE工作中进行抉择
- 化浆池是什么东西_头次见聪明人在阳台上砌洗衣池,开始被人笑话,装完都跟着学...
- 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
- 学生用计算机2ndf,手机计算器2ndf键在哪 等同于INV键
- USB入门系列之二:USB的连接模型
- window python输入路径问题--转义字符
- 从源码分析DEARGUI之add_slider_float-4和add_slider_int-4
- JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置
- bzoj3600 没有人的算术