使用QWebView和HTML5音频API创建Python音频播放器

8

我对Python非常陌生,我的第一个项目非常有野心:D

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

我想使用Phonon来实际播放媒体,但我想能够使用HTML5音频API来制作一个均衡器,就像Winamp中的那个一样。

我可以轻松地让Phonon播放音频文件,但是否有一种方法将音频输出连接到我的JavaScript,以便我可以随意调整不同的声道等?

这是最好的方式吗?我的意思是,如果这样做会限制可用于播放器的格式为Webkit支持的格式,还是我仍然可以播放Phonon能够播放的任何格式?(在这里我假设Phonon会向我的JavaScript流传一个原始/解码版本的音频,我可以通过Audio API使用它)

如果这不可能,我可以围绕Phonon AudioOutput对象制作一个简单的JavaScript包装器吗?

你有什么想法吗?


2
如果你自己解决了这个问题,也许可以将你的解决方案发布为答案?如果没有,而你仍然需要它,也许发布示例代码会有所帮助? - bryce
1个回答

1

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

如果你想使用熟悉的协议,那么我建议你看看Flask微框架。它基本上是一个小而有见地的代码片段,所有应用程序行为都由接收并返回HTTP请求和响应对象的函数提供。这里是官方流媒体文档,这样你就可以了解构建响应对象的样子。

看起来你已经找到了如何生成输出,这意味着你只需要在运行时运行内置的Flask服务器,并通过HTTP将音频数据传输到你的JavaScript客户端。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接