在嵌入式平台编译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的另一种选择相关推荐

  1. Qt phonon多媒体框架(转)

    Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能.目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮 ...

  2. 基于Qt Phonon模块实现音乐播放器

    这次使用Qt实现的是一个本地音乐播放器,可以播放下载在计算机本地的音乐,提供了添加歌曲,歌曲列表,清空列表的功能.默认歌曲列表循环播放.音乐播放的实现主要依赖的是Qt 的多媒体框架phonon.该音乐 ...

  3. Qt Phonon介绍及安装

      Qt Phonon介绍及安装 目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在 ...

  4. Qt phonon多媒体框架

    Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能.目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮 ...

  5. Qt Phonon详解

    Qt Phonon详解(转帖) 前言 Phonon严格来说其实非为Qt的library,Phonon原本就是KDE 4的开放原始码多媒体API,後来与Qt合并与开发,所以简单来说就是Qt使用Phono ...

  6. qt phonon 制作音乐播放器学习(怎样让播放进度条和音乐播放时长同步)

    在播放媒体文件时,媒体对象MediaObject 会在指定的时间间隔发射tick(qint64  time)信号, 这个时间间隔可以使用setTickInterval()来进行设置,tick()中的t ...

  7. Qt phonon视频播放控件

    这两天给公司做一个项目,需要再界面里加一段视频播放,研究使用qt 的phonon库来实现.源码如下: #include <QtGui/QApplication> #include < ...

  8. qt linux phonon,如何使用 Qt Phonon(在网上找的,希望有人能用的着)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 videowidget->setAspectRatio(Phonon::VideoWidget::AspectRatioAuto); videowi ...

  9. [Qt教程] 第49篇 进阶(九) 多媒体应用简介

    [Qt教程] 第49篇 进阶(九) 多媒体应用简介 楼主  发表于 2013-10-7 09:50:36 | 查看: 267| 回复: 2 多媒体应用简介 版权声明 该文章原创于作者yafeilinu ...

最新文章

  1. es创建索引设置字段不分词_ES的使用笔记
  2. 指定域的名称或安全标识(SID)与该域的信任信息不一致.
  3. Mysql遇到Too many connections的解决办法
  4. Androidpn 消息推送总结
  5. PDF.js开发笔记
  6. 【Tensorflow】TensorFlow的嵌入layer和多层layer
  7. css布局方式_收藏!40 个 CSS 布局技巧
  8. MWPhotoBrowser 属性详解 和代理解释
  9. 放在请求头目的_YSLOW性能测试前端调优23大规则(三)添加Expires头
  10. ubuntu mysql远程连接
  11. 使用TypoDetect检测相似域名
  12. 图形评审技术(GERT)与计划评审技术(PERT)
  13. mysql 内置函数大全 mysql内置函数大全
  14. C++async、future、packaged_task、promise的使用
  15. Python+Django+Mysql实现在线音乐推荐系统 基于用户、项目、兴趣标签的协同过滤推荐在线音乐系统、用户兴趣标签推荐系统 代码实现 源代码下载
  16. 基于移动端的快递物流信息管理系统Uniapp
  17. 逻辑思维:5对夫妇握手
  18. 1.js变量、作⽤域和引⽤类型,js制作页。
  19. 程序员经典电子书下载(超全)
  20. seo说_百度指数看世间沉浮_如何快速排名-互点快速排名_企业新网站如何优化快速出排名?...

热门文章

  1. windows和linux系统之间的txt文档兼容问题
  2. [转] 如何从多份Java/JEE工作中进行抉择
  3. 化浆池是什么东西_头次见聪明人在阳台上砌洗衣池,开始被人笑话,装完都跟着学...
  4. 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
  5. 学生用计算机2ndf,手机计算器2ndf键在哪 等同于INV键
  6. USB入门系列之二:USB的连接模型
  7. window python输入路径问题--转义字符
  8. 从源码分析DEARGUI之add_slider_float-4和add_slider_int-4
  9. JavaEE进阶知识学习-----SpringCloud(四)Eureka集群配置
  10. bzoj3600 没有人的算术