我建立了一个Qt quick项目,里面要用QSound播放声音,
现在把声音文件放到了资源qrc文件里。
调用如下代码
QSound sound(":sound/testsound.mp3");
sound.play();
只发出嘟的一声,没有播放声音文件。
我检查过路径没有错误,请问要怎样修改才可以播放声音呢??
------解决方案--------------------
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做不了