Qt播放器学习

Qt播放器学习Phonon库安装:进入源代码的phonon目录,如”../qt-everywhere-opensource-src-4.6.0/src/phonon”,实际代码并不在里面,从phonon.pro文件可知源代码在“/src/3rdparty/phonon/phonon”,但并不影响编译。在终端输入“make;makeinstall”即可,如果安装时出错,也可手动将lib、includ

大家好,又见面了,我是你们的朋友全栈君。

Phonon库安装 :

进入源代码的phonon目录,如”../qt-everywhere-opensource-src-4.6.0/src/phonon”,实际代码并不在里面,从phonon.pro文件可知源代码在“/src/3rdparty/phonon/phonon”,但并不影响编译。在终端输入 “make;make install”即可,如果安装时出错,也可手动将lib、include下相关文件拷贝到安装目录。

后端插件安装 :

(1)下载phonon-mplayer。

        地址: http://websvn.kde.org/trunk/playground/multimedia/phonon-backends/mplayer/

        使用svn下载: svn co svn://anonsvn.kde.org/home/kde/trunk/playground/multimedia/phonon-backends/mplayer

(2)返回phonon-mplayer目录,编译(qmake;make)生成phonon_backend/libphonon_mplayer.so动态链接库。

(3)将libphonon_mplayer.so拷贝到$QTDIR/plugins/phonon_backend/

QT中使用phonon播放语音文件

第一步:
你需要将你的qt安装目录下的phonon_backend整个目录拷贝到工程文件夹,我的在
F:\developingtools\Qt\Qt_install\Simulator\Qt\mingw\plugins\phonon_backend
第二步:
在qt的安装bin目录下找到phonon4.dll这个链接库,放在工程目录下,我的在
F:\developingtools\Qt\Qt_install\Simulator\Qt\mingw\bin下
第三步:
在.cpp中加头文件#include 
<MediaObject>
第四步:
Phonon::MediaObject * music =Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource(“./mySound/3.wav”));

music->play();

注意,用phonon的时候最好是wav格式的音乐。

    
    
    

如果一开始编译出现错误,phonon: No such file or directory

错误:phonon: No such file or directory

1)sudo  apt-get install libgstreamer0.10-0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-0 libgstreamer-plugins-base0.10-dev

2)sudo apt-get install libphonon-dev libphonon4 phonon-backend-gstreamer

3)sudo dpkg -L libphonon-dev



   
   
   
 

QT中使用mplayer播放语音文件

第一步:
肯定是在你的机器中安装mplayer,我的调试机器是windows,那么我下载windows版本的mplayer,放在工程的同级目录下。
第二步:
在头文件中加入QProcess头文件,在私有成员变量处 QProcess  *  music_1 ;
第三步:
在.cpp文件的构造函数或者初始化函数中new一个对象出来,例如: music1  =  new  QProcess ;
第四步:
在需要调用的地方:
QString  music  =  "./mySound/2.mp3" ;  //歌曲位置
const QString mplayerPath("./mplayer/mplayer/mplayer.exe"); //播放器位置
QStringList args;
args << "-slave";
args << "-quiet";
args << music;

music_1->start(mplayerPath,args);

到此为止,你就可以用mplayer播放语音了。

      
      
      

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132907.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hashmap遍历取值_java map遍历

    hashmap遍历取值_java map遍历HashMap遍历取值

    2022年9月10日
    0
  • ts切片文件的合并

    ts切片文件的合并https://www.icourse163.org/中国大学MOOC的课程经历了几个变化:Adobe的FLASH格式(*.flv)逐渐替换为H5格式的(*.mp4),然后由于监管趋严,有些课程找不到了。比如我想下一期再看的《加密与解密》的课程就找不到了!使用方法一:ts视频合并工具(tsMergertools)v1.0.0….

    2022年4月3日
    40
  • apk伪造签名_如何反编译app

    apk伪造签名_如何反编译app反编译apk过程反编译目的需要的环境和工具工具环境反编译流程apktool解包导出apk的源代码修改Smali代码无法选中文本框添加开机自启Smali源码Java源码apktool打包apk签名模拟器安装apk验证apk反编译目的反编译apk:1  对apk应用进行激活成功教程并重新打包,反编译就是逆向的过程。  Androidapk是用高级语言源代码,通常是Java,对apk的逆向智能转换成汇编语言,即Smali。  这次反编译的目的是为了学习apk的软件安全,了解apk的编译过程。现有一个apk的

    2022年9月2日
    3
  • 如何在pycharm中安装selenium「建议收藏」

    如何在pycharm中安装selenium「建议收藏」发现问题:出现未解析引用解决问题:打开设置中的项目,可以看到没有安装selenium库点击+号搜索selenium并安装包

    2022年8月28日
    4
  • java语法正则表达式_详解Java正则表达式语法

    java语法正则表达式_详解Java正则表达式语法导读热词分享的Java正则表达式语法和示例如下1、匹配验证-验证Email是否正确publicstaticvoidmain(String[]args){//要验证的字符串Stringstr=”service@xsoftlab.net”;//邮箱验证规则StringregEx=”[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){…

    2022年7月19日
    13
  • Burp Suite抓包、截包和改包「建议收藏」

    Burp Suite抓包、截包和改包「建议收藏」条件:本地网络使用代理,由BurpSuite来代理。也就是说,每个流出外网的web数据包都必须经过BurpSuite,她想动你的数据包,你说可以不?0、配置本地网络代理配置:Windows下,打开IE——&gt;设置——&gt;Internet选项——&gt;连接——&gt;局域网设置(L)——&gt;代理服务器下勾选“为LAN使用代理服务器”,地址:127.0.0.1,端口:8080Bur…

    2022年6月8日
    222

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号