Вопрос

Я уже задал здесь аналогичный вопрос: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 () после загрузки вашего медиа -объекта.

void mediaObject :: seek (Qint64 Time) [слот

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top