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



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

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

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

我可以让Phonon播放音频文件,没有问题,但有没有办法将音频输出连接到我的JavaScript,这样我就可以播放不同的频道等等。?

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

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

有什么想法吗?

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

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

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

最新更新