2012-02-17 35 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客户端。