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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaCV开发详解之1:调用本机摄像头并预览摄像头图像画面视频(建议使用javaCV最新版本)「建议收藏」

    JavaCV开发详解之1:调用本机摄像头并预览摄像头图像画面视频(建议使用javaCV最新版本)「建议收藏」快速传送至:javacv入门指南:序章javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)j…

    2022年6月12日
    31
  • 激活码pycharm【注册码】

    激活码pycharm【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    47
  • 有什么软件可以测试U盘性能,最新版本:U盘性能检查测试软件简介

    有什么软件可以测试U盘性能,最新版本:U盘性能检查测试软件简介U 盘性能检查测试软件简介 U 盘扩展和速度检测工具 MyDiskTest 是 U 盘 SD 卡 CF 卡和其他移动存储产品扩展识别工具 它可以轻松检测存储产品是否已扩展容量 并且伪劣 它还可以检测 FLASH 闪存中是否有坏块 是否使用黑芯片 不破坏磁盘的原始数据 并可以测试 U 盘的读写速度 这是选择 U 盘和存储卡的必备工具 设备芯片模型检测工具 U 盘主控检测 ChipGenius 是 USB 设备芯片模型检测工具 可以自

    2025年11月21日
    4
  • android组件安全检测工具(内存检测工具memtest)

    Android应用安全检测工具简介1、测试工具集Appie–轻量级的软件包,可以用来进行基于Android的渗透测试,不想使用VM的时候可以尝试一下.AndroidTamer–可以实时监控的虚拟环境,可以用来进行一系列的安全测试,恶意软件检测,渗透测试和逆向分析等.AppUse–AppSecLabs开发的Android的虚拟环境.Mobisec–移…

    2022年4月17日
    208
  • 《善数者成:大数据改变中国》读书笔记3

    《善数者成:大数据改变中国》读书笔记3第八章撬动商业:新“规模经济”,数最懂你每一个消费者在消费的过程中留下数据,就会形成商业大数据。“”智慧门店”与天猫围绕新零售在新品首发、渠道管理、大数据赋能和线上线下全渠道融合等领域展开一揽子合作。向新零售转变,卖货层面是最直接的,其次是数据要打通。海澜之家采用RFID技术给2亿件衣服分配了各自的身份编码,进而实现了线上下单、线下发货,并在门店之间实现了数据共享互通,让一条条销售数据从“碎片”走向“整合”,然后又通过大数据分析,更好地分析和洞察消费者需求,及时调整经营策略,降低整体经营性投入,最终

    2022年8月30日
    12
  • connectionstring

    connectionstring在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。这里主要谈谈文件中的节。节是对连接到数据库的字符串进行配置,由于M

    2022年6月30日
    22

发表回复

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

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