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)
上一篇 2022年6月10日 上午7:00
下一篇 2022年6月10日 上午7:00


相关推荐

  • php网站友链直显代码,discuz 友情链接 代码

    php网站友链直显代码,discuz 友情链接 代码discuz 首页不显示友情链接怎么办很简单 只要在模板 footer 上加上几句代码 其实 在 footer php 中添加以下代码即可调用显示友链模块 viewsourcepr 1 友情链接 discuz 论坛如何设置全站友情链接 discuz 论坛如何设置全站友情链接 每个页面底下都可以出现友情链接 怎页面 diy 后台勾分组 论坛 discuz 怎么添加一个友情链

    2026年3月19日
    2
  • ubuntu下安装pycharm教程_可以在开始菜单中创建快捷方式吗

    ubuntu下安装pycharm教程_可以在开始菜单中创建快捷方式吗在Ubuntu18中安装Pycharm及创建Pycharm快捷方式一、在Ubuntu18.04中安装Pycharm1.到PyCharm网站下载pycharmprofessional2018.2.4版本:https://www.jetbrains.com/pycharm/点击DOWNLOADNOW按钮,进入系统版本下载页面图片1图片2点击专业版下载2.将下载的这个安装包解…

    2022年8月28日
    9
  • AI Agent完整开发流程:从概念设计到生产部署的企业级实战手册

    AI Agent完整开发流程:从概念设计到生产部署的企业级实战手册

    2026年3月16日
    2
  • adminLTE的介绍

    adminLTE的介绍一.adminLTE的介绍adminLTE的官方网站:adminLTE官方网站和github:adminLTE的github演示地址:adminLTE演示地址adminLTE是基于bootstrap3的前端框架,并且将bootstrap3进行修改来适应自身的样式。adminLTE除了可以使用bootstrap3的大多数样式之外,自身也提供了一些非常实用的样式包装,并且在样式演

    2022年7月27日
    4
  • 偏最小二乘法的几种解释

    偏最小二乘法的几种解释文章目录基础准备最小二乘法的几何意义典型相关分析主成分分析第一种解释经过一段时间的学习 对偏最小二乘法有了一些了解 下面主要是针对 PLS1 也就是单响应变量的情况基础准备最小二乘法的几何意义 y X 1×1 nxn mathbf y X mathbf beta beta 1 mathbf x 1 dots beta n mathbf x n y X 1 x1 n xn 找到一个 XXX 的列的线性组合 使得这个线性组合最多的表达了 yyy 中的信息由上图可知

    2025年9月15日
    15
  • 第一课:什么是树莓派[通俗易懂]

    第一课:什么是树莓派[通俗易懂]楔子我对树莓派是情有独钟,不但在做这个方面的教学,而且录制了些教学视频,现在计划做几个树莓派的博客专栏,以弥补视频教学的不足。这是《树莓派系统专栏》的第一课,叫什么是树莓派(这也是我教学视频的第一课),希望给第一次接触树莓派的人有一个感性认识。树莓派长什么样我们要搞清楚一个刚接触的东西,最直观的是看它的实物,下面我就先上一张图。我希望上最好的图片给大家,包括专业和美感,这张图是树莓派官网…

    2022年5月4日
    73

发表回复

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

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