我是Python的新手,我的第一个项目是雄心勃勃的:D

我正在尝试使用QWebView和HTML5音频API创建音频播放器。

我想使用Phonon来实际播放媒体,但是我希望能够使用HTML5 Audio API来制作一个均衡器,例如Winamp中的那个。

我可以让Phonon播放音频文件没有问题,但是有没有办法将音频输出连接到我的JavaScript,以便可以在不同的 channel 等中播放?

甚至是最好的方法吗?我的意思是,这样做会限制我的播放器使用的格式仅限于WebKit支持的格式,还是我仍然可以播放Phonon可以播放的任何格式? (我在这里假设,Phonon会将音频的原始/解码版本流式传输到我的JavaScript,然后可以通过Audio API使用它)

如果无法做到这一点,我可以围绕我想的Phonon AudioOutput对象做一个简单的JavaScript包装器?

有什么想法吗?

最佳答案

我还没有使用Qt框架,但是偷看QWebView文档似乎似乎还没有现成的解决方案来与window对象通信。

如果您想使用熟悉的协议(protocol),那么我建议您看一下Flask微框架。基本上,这是一小段自以为是的代码,其中所有应用程序行为均由接收并返回HTTP请求和响应对象的函数提供。这是官方的streaming documentation,因此您可以了解构建响应对象的外观。

看来您已经弄清楚了如何生成输出,这意味着您只需要在运行时运行内置的Flask服务器,然后通过HTTP将音频数据传输到JavaScript客户端即可。

关于python - 使用QWebView和HTML5音频API创建python音频播放器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9324764/

10-16 08:19