Воспроизведение файла WAV на Symbian с помощью Qt (QSound)

Я пытаюсь воспроизвести файл WAV в Symbian с помощью Qt Creator.

Я получил это:

QSound::play("c:/notify.wav");

Он работает в Windows, но когда я пробую его на Symbian, он не издает ни звука, но ошибки нет.

Скорее всего, это потому, что он не находит файл (нет notify.wav файла в C:)

Как я могу включить файл WAV, чтобы он был установлен на устройстве Symbian, и чтобы я мог использовать его путь для его воспроизведения?


person Berty    schedule 16.03.2011    source источник


Ответы (2)


Используйте инструкцию DEPLOYMENT qmake в вашем файле .pro, например:

symbian{
sounds.sources = path to your wav
sounds.path = ./thewav.wav
DEPLOYMENT += sounds
}

Это развернет wav в каталоге вашего приложения. Тогда QSound::play("notify.wav") должен работать, если не пытаться получить путь к вашему каталогу из QApplication.

person rpg    schedule 16.03.2011

Хорошо, это сработало.

Вот что я сделал:

В файле .pro:

symbian: {
    sounds.sources = c:/notify.wav
    sounds.path = c:/
    DEPLOYMENT += sounds
}

В программе:

QSound::play("c:/notify.wav");

Таким образом, это работает в Windows и в Symbian.

person Berty    schedule 17.03.2011