当前位置: 代码迷 >> QT开发 >> QSound播放声音的有关问题
  详细解决方案

QSound播放声音的有关问题

热度:59   发布时间:2016-04-25 04:01:59.0
QSound播放声音的问题
我建立了一个Qt quick项目,里面要用QSound播放声音,
现在把声音文件放到了资源qrc文件里。
调用如下代码

QSound sound(":sound/testsound.mp3");
        sound.play();

只发出嘟的一声,没有播放声音文件。
我检查过路径没有错误,请问要怎样修改才可以播放声音呢??

------解决方案--------------------
QSound不支持资源文件

只能播放磁盘中的文件。
------解决方案--------------------
引用:
QSound不支持资源文件

只能播放磁盘中的文件。


应该支持的吧。

这里的问题是QSound不支持mp3格式文件的播放。
文档中是这样描述的:
Microsoft Windows The underlying multimedia system is used; only WAVE format sound files are supported.
X11 The Network Audio System is used if available, otherwise all operations work silently. NAS supports WAVE and AU files.
Mac OS X NSSound is used. All formats that NSSound supports, including QuickTime formats, are supported by Qt for Mac OS X.
Qt for Embedded Linux A built-in mixing sound server is used, accessing /dev/dsp directly. Only the WAVE format is supported.
Symbian CMdaAudioPlayerUtility is used. All formats that Symbian OS or devices support are supported also by Qt.

楼主可以尝试把声音资源转换为wav格式后使用。如果一定要使用mp3就使用其他类吧,QSound做不了
  相关解决方案