C++ 在windows XP的Qt 4.4中播放音频文件
我尝试在WindowsXP中使用声子类MediaObject、MediaSource和AudioOutput在Qt4.4中播放音频文件。代码被编译并运行,但音频文件未播放。我启用了声子支持并设置了后端。有人可以帮我做这个。我附上了我的代码也作为参考。此外,我不想使用QDesktopServices和所有这些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
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中 有关此示例的更多详细信息,请参见: 我想如果它没有显示任何内容,那么您需要检查后端安装或音频设备或\和格式不受支持