Создание аудиопроигрывателя Python с использованием QWebView и HTML5 Audio API - PullRequest
8 голосов
/ 17 февраля 2012

Я серьезно новичок в Python, и мой первый проект довольно амбициозен: D

Я пытаюсь создать аудиопроигрыватель, используя QWebView и HTML5 Audio API.

Я хочу использовать Phonon для воспроизведения медиафайлов, но я бы хотел использовать HTML5 Audio API для создания эквалайзера, как в Winamp.

Я могу заставить Phonon воспроизводить аудиофайл без проблем, но есть ли способ подключить аудиовыход к моему JavaScript, чтобы я мог поиграть с разными каналами и т. Д.

Это даже лучший способ? Я имею в виду, ограничит ли это таким образом форматы, доступные моему проигрывателю, теми, которые поддерживаются WebKit, или я все еще смогу воспроизводить любой формат, который может воспроизводить Phonon? (Здесь я предполагаю, что Phonon будет транслировать сырую / декодированную версию аудио в мой JavaScript, который я затем смог бы использовать через Audio API)

Если это невозможно, я мог бы сделать простую оболочку JavaScript вокруг объекта Phonon AudioOutput, я полагаю?

Есть мысли?

1 Ответ

1 голос
/ 19 ноября 2012

Я не работал с платформой Qt, но, глядя на документы QWebView , похоже, нет готового решения для связи с объектом окна.

Если вы хотите работать со знакомым протоколом, то я предлагаю вам взглянуть на микрофрейм Flask . В основном это небольшой фрагмент кода, в котором все поведение приложения обеспечивается функциями, которые получают, а затем возвращают объекты HTTP-запросов и ответов. Вот официальная потоковая документация , чтобы вы могли понять, как выглядит создание объекта ответа.

Похоже, вы выяснили, как сгенерировать вывод, это будет означать, что вам нужно будет только запустить встроенный сервер Flask во время выполнения и передать аудиоданные на ваш клиент JavaScript через HTTP.

...