无法从子目录加载文件,想知道它是否是特定于IDE的

时间:2015-11-20 20:11:19

标签: c++ url audio directory pathing

我正在使用Qt Creator设计一款游戏,试图在调用该函数时添加一个简单的音频播放器。 该游戏将在另一台计算机上使用,但整个Snake目录将被移动,因此我想知道编写此代码的最佳方式,以便可以在任何地方播放音频。

mp3位于子目录“scripts / byte.mp3”中,但我想知道我是否在滥用URL路径。我已经尝试过“./scripts/byte.mp3”以及“//scripts/byte.mp3”,但它似乎无法找到该文件,除非我执行整个路径。 想知道对它进行编码以找到文件的正确方法是什么。

void GLWidget::playAudio()
{
    audioPlayer->setMedia(QUrl::fromLocalFile("C:/Users/Jim/Documents/Snake/sounds/byte.mp3"));
    audioPlayer->setVolume(50);
    audioPlayer->play();
}

0 个答案:

没有答案