做游戏需要调用音频格式文件,用phonon来实现时发现在win7下“.mp3”和“.ogg”格式的都没问题,但是到了XP下".ogg"的就不行了,".mp3"正常
是因为phonon调用的解码器不同的原因吗?还是别的原因?求解~
PS:由于".mp3"在音质和大小上都不如ogg格式的理想,所以最好是能解决此问题~呵呵
调用音频文件用到的代码如下:
Phonon::MediaObject *mediaObject = new Phonon::MediaObject(this);
Phonon::AudioOutput *audioOutput = new Phonon::AudioOutput(Phonon::GameCategory, this);
Phonon::createPath(mediaObject, audioOutput);
QDir dir(QDir(QApplication::applicationDirPath()));
QString fileName = dir.absolutePath() + "/sounds/" + music_str +".ogg";
mediaObject->setCurrentSource(Phonon::MediaSource(fileName));
mediaObject->play();