2012-02-17 31 views
8

蟒蛇音頻播放器,我認真新Python和我的第一個項目是非常雄心勃勃:d創建使用QWebView和HTML5音頻API

我試圖創建使用QWebView和HTML5音頻的音頻播放器API。

我想使用Phonon來播放媒體,但我希望能夠使用HTML5 Audio API製作均衡器,就像Winamp中的一樣。

我可以讓Phonon播放音頻文件沒有問題,但有沒有辦法將音頻輸出連接到我的JavaScript,以便我可以播放不同的頻道等?

它甚至是最好的方法嗎?我的意思是,這樣做會將我的播放器可用的格式限制爲WebKit支持的格式,還是我仍然可以播放Phonon能夠播放的任何格式? (我假設在這裏,Phonon會將原始/解碼版本的音頻流到我的JavaScript,然後我可以通過Audio API使用)

如果這是不可能的,我可以製作一個簡單的JavaScript包裝器圍繞一個Phonon AudioOutput對象,我想?

有什麼想法?

+2

如果你自己想通了,也許發佈你的解決方案作爲答案?如果不是,你仍然需要它,也許發佈示例代碼會有幫助? – bryce 2012-07-02 20:23:43

回答

1

我還沒有與Qt框架的工作,但在QWebView文檔偷看好像沒有現成的與窗口對象進行通信的解決方案。

如果你想使用熟悉的協議,那麼我建議你看看Flask微框架。它基本上是一小段意見明確的代碼,其中所有的應用程序行爲都是由接收並返回HTTP請求和響應對象的函數提供的。這裏是官方streaming documentation,所以你可以瞭解如何構建響應對象。

看來你已經想出瞭如何生成輸出,這意味着你只需要在運行時運行內置的Flask服務器並通過HTTP將音頻數據傳輸到JavaScript客戶端。