QT Phonon Open Raw Audio Data File
Вопрос
Я уже задал здесь аналогичный вопрос:Python Open Raw Audio Data File
Теперь я хочу открыть и воспроизводить необработанные аудиофайлы с Qtphonon. Основная цель - открыть файл и воспроизвести определенное место в файле, например, с 10 -й секунды до 20 -й секунды. Возможно ли использовать QTPHONON?
Я не мог найти ничего полезного по этому вопросу.
Спасибо заранее.
Решение
Проблема в попытке сделать это с помощью фонона в том, что Phonon :: MediaSource Не обнаруживает никаких API, с помощью которого вы можете указать аудио -формат - т.е. скорость дискретизации, кодирование и количество каналов в потоке данных PCM. Обычно эта информация кодируется в заголовке файла (для файлов данных PCM обычно WAV HEADER), но так как вы заявили, что хотите сыграть в «необработанное аудио», я предполагаю, что вы имеете в виду буквально буферы образцов PCM.
QT 4.6 представляет новый, более низкий уровень, набор аудио -API в Qtmultimedia модуль. Вы можете использовать QuadioOutput Чтобы воспроизводить необработанные аудио -потоки.
Обратите внимание, что поддержка API QTMultImedia еще не так широко распространена, как фонон, но уже есть бэкэнды для Windows, Mac и Linux (поддержка Pulse и ALSA Audio Subsystems).
Другие советы
Вы, вероятно, можете использовать метод seek () после загрузки вашего медиа -объекта.