Qt Phonon открыть файл необработанных аудиоданных - PullRequest
1 голос
/ 25 января 2010

Я уже задавал подобный вопрос здесь: Python открытый файл необработанных аудиоданных

Теперь я хочу открывать и воспроизводить сырые аудиофайлы с помощью QtPhonon. Основная цель - открыть файл и воспроизвести определенное место в файле, например, с 10-й до 20-й секунды. Возможно ли использовать QtPhonon?

Я не смог найти ничего полезного по этому вопросу.

Спасибо заранее.

Ответы [ 2 ]

3 голосов
/ 25 января 2010

Проблема при попытке сделать это с Phonon заключается в том, что Phonon :: MediaSource не предоставляет никакого API, с помощью которого вы можете указать формат аудио - то есть частоту дискретизации, кодировку и количество каналов в вашем PCM поток данных. Обычно эта информация кодируется в заголовке файла (для файлов данных PCM, обычно заголовок WAV ), но поскольку вы заявили, что хотите воспроизводить «необработанный звук», я предполагаю, что вы имеете в виду буквально буферы образцов ПКМ.

Qt 4.6 представляет новый низкоуровневый набор аудио API в модуле QtMultimedia . Вы можете использовать QAudioOutput для воспроизведения необработанных аудиопотоков.

Обратите внимание, что поддержка API-интерфейсов QtMultimedia пока не так широко распространена, как Phonon, но уже есть бэкэнды для Windows, Mac и Linux (с поддержкой аудио подсистем PULSE и ALSA).

1 голос
/ 25 января 2010

Вероятно, вы можете использовать метод seek () после загрузки вашего MediaObject.

void MediaObject :: seek (время qint64) [слот]

...