2012-02-17 11 views
8

Jestem poważnie nowy w Pythonie i mój pierwszy projekt jest dość ambitny: DTworzenie odtwarzacza audio za pomocą QWebView pyton oraz API HTML5 audio

Próbuję utworzyć odtwarzacza audio za pomocą QWebView i HTML5 audio API.

Chcę używać Phonona do odtwarzania multimediów, ale chciałbym móc korzystać z interfejsu API HTML5 Audio, aby utworzyć equalizer, taki jak w Winampie.

Mogę sprawić, aby Phonon odtwarzał plik audio bez problemu, ale czy istnieje sposób na podłączenie wyjścia audio do mojego kodu JavaScript, aby móc odtwarzać różne kanały?

Czy to nawet najlepszy sposób? Chodzi mi o to, czy w ten sposób ograniczyłbyś formaty dostępne dla mojego odtwarzacza do tych obsługiwanych przez WebKit, czy też nadal byłbym w stanie grać w dowolnym formacie, w jakim Phonon jest w stanie grać? (Zakładam tutaj, że Phonon przesyła surową/dekodowaną wersję audio do mojego JavaScript, który mógłbym wtedy użyć poprzez Audio API)

Jeśli to nie jest możliwe, mogę stworzyć prostą wrapper JavaScript wokół obiektu Phonon AudioOutput?

Jakieś myśli?

+2

Jeśli wymyśliłeś to sam, może zamieściłeś rozwiązanie jako odpowiedź? Jeśli nie, a nadal potrzebujesz, być może pomocny byłby wysłanie przykładowego kodu? – bryce

Odpowiedz

1

Nie pracowałem w ramach Qt, ale zaglądanie do dokumentów QWebView wydaje się, że nie ma łatwo dostępnego rozwiązania do komunikacji z obiektem okna.

Jeśli chcesz pracować ze znanym protokołem, sugeruję przyjrzeć się mikrorurce Flask. Jest to w zasadzie niewielka część uznanego kodu, w którym wszystkie zachowania aplikacji są dostarczane przez funkcje, które odbierają, a następnie zwracają obiekty żądania i odpowiedzi HTTP. Oto oficjalny streaming documentation, dzięki czemu możesz zorientować się, jak wygląda budowa obiektu odpowiedzi.

Wygląda na to, że udało się wytworzyć wynik, oznaczałoby to, że wystarczy uruchomić wbudowany serwer Flask w środowisku wykonawczym i przenieść dane audio do klienta JavaScript za pośrednictwem protokołu HTTP.

Powiązane problemy