2012-02-17 17 views
8

kullanarak bir piton ses çalar oluşturma: DPython için ciddi yeniyim ve benim ilk proje oldukça iddialı olduğunu QWebView ve HTML5 Ses API

Bir QWebView ve HTML5 Audio kullanan bir ses çalar oluşturmaya çalışıyorum API.

Medyayı gerçekten oynatmak için Phonon'u kullanmak istiyorum, ancak Winamp'da olduğu gibi bir ekolayzer yapmak için HTML5 Audio API'sini kullanabilmek istiyorum.

Phonon'u bir ses dosyası yürütmek için sorun değil, ancak farklı kanalları vb. Ile oynayabilmek için ses çıktısını JavaScript'ime bağlamanın bir yolu var mı?

En iyi yol bu mu? Demek istediğim, bu yolla Player'ım için kullanılabilecek formatları WebKit tarafından desteklenenlere sınırlamak mı, yoksa Fonon'un oynayabileceği herhangi bir formatı oynatabilir miyim? (Burada Phonon'un Audio Audio aracılığıyla kullanabildiğim, daha sonra Audio API aracılığıyla kullanabileceğim olan ses kodlarının ham/kodu çözülmüş bir versiyonunu yayınlayacağım). Bu mümkün değilse, basit bir JavaScript sarıcı yapabilirim. Sanırım bir Phonon AudioOutput nesnesi var mı?

Herhangi bir düşünce?

+2

Eğer bunu kendi başınıza çözdüyseniz, çözümünüzü bir cevap olarak gönderebilirsiniz. Değilse ve hala buna ihtiyacınız varsa, belki de örnek kod gönderilmesi yardımcı olabilir? – bryce

cevap

1

Qt framework'le çalışmadım, ancak QWebView belgelerine bakmak, pencere nesnesiyle iletişim kurmak için hazır bir çözüm olmadığı gibi görünüyor.

Tanıdık bir iletişim kuralıyla çalışmak istiyorsanız, Flask mikro çerçevelemeye bakmanızı öneririm. Temel olarak, tüm uygulama davranışlarının HTTP isteklerini ve yanıt nesnelerini alıp döndüren işlevler tarafından sağlandığı küçük bir onaylanmış kod parçasıdır. İşte resmi streaming documentation, böylece bir yanıt nesnesinin nasıl oluşturulduğuna dair bir fikir edinebilirsiniz.

Çıktının nasıl üretileceğini anladığınız görülüyor, bu yalnızca çalışma zamanında dahili Flask sunucusunu çalıştırmanız ve ses verilerini HTTP üzerinden JavaScript istemcinize taşımanız gerektiği anlamına gelir.

İlgili konular