Мне позвонили, и я нашел код, который я использую для обработки звуков. Наша платформа - Windows, так что это то, что у нас работает. Я завернул все это в класс игрока. В моих заметках говорилось, что QSound хочет иметь абсолютные пути в формате платформы (что можно узнать, изучив код QSound). Поэтому попробуйте получить путь к файлу примерно так:
// (note the "sSoundPath" variable is set to where we store our sound files).
static const QString sSoundPath("./resources/sounds/");
в другом месте ...
// QSound wants absolute paths, in platform format
QFileInfo fileInfo(soundFile);
if (fileInfo.isRelative())
{
// we assume one of our own sound files in a relative path
fileInfo.setFile(sSoundPath + soundFile);
fileInfo.makeAbsolute();
}
if (!fileInfo.exists())
{
return false;
}
mSoundFile = QDir::toNativeSeparators(fileInfo.filePath());
Теперь вы можете попытаться воспроизвести звуковой файл.