Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在windows XP的Qt 4.4中播放音频文件_C++_Qt4 - Fatal编程技术网

C++ 在windows XP的Qt 4.4中播放音频文件

C++ 在windows XP的Qt 4.4中播放音频文件,c++,qt4,C++,Qt4,我尝试在WindowsXP中使用声子类MediaObject、MediaSource和AudioOutput在Qt4.4中播放音频文件。代码被编译并运行,但音频文件未播放。我启用了声子支持并设置了后端。有人可以帮我做这个。我附上了我的代码也作为参考。此外,我不想使用QDesktopServices和所有这些 Phonon::AudioOutput *audioOutput=new Phonon::AudioOutput(Phonon::MusicCategory,this); Phonon::M

我尝试在WindowsXP中使用声子类MediaObject、MediaSource和AudioOutput在Qt4.4中播放音频文件。代码被编译并运行,但音频文件未播放。我启用了声子支持并设置了后端。有人可以帮我做这个。我附上了我的代码也作为参考。此外,我不想使用QDesktopServices和所有这些

Phonon::AudioOutput *audioOutput=new Phonon::AudioOutput(Phonon::MusicCategory,this);
Phonon::MediaObject *mediaObject=new Phonon::MediaObject(this);
mediaObject->setTickInterval(1000);
Phonon::createPath(mediaObject,audioOutput);
Phonon::MediaSource source("D:\\CAT\\audioFile.mp3");
mediaObject->setCurrentSource(source);
mediaObject->play();

您的代码似乎很好;您可能需要检查您的后端,我猜DirectShow是否正在运行windows,是否需要可用的音频设备,或者/或者后端是否支持音频格式。为了做到这一点,您可以使用来自声子名称空间的函数。作为一种替代方法,您可以构建并运行QT附带的示例应用程序,它应该位于您的\u QT\u文件夹/examples/phonon/capabilities中

有关此示例的更多详细信息,请参见:

我想如果它没有显示任何内容,那么您需要检查后端安装或音频设备或\和格式不受支持