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

8 投票
1 回答
941 浏览
提问于 2025-04-17 13:10

我刚开始学Python,第一项目挺有挑战性的 :D

我想用QWebView和HTML5音频API来做一个音频播放器。

我想用Phonon来播放媒体文件,但我也想用HTML5音频API来做一个均衡器,像Winamp那样。

我可以让Phonon顺利播放音频文件,但有没有办法把音频输出连接到我的JavaScript,这样我就可以调节不同的音频通道等等?

这样做是最好的办法吗?我的意思是,这样做会不会限制播放器只能播放WebKit支持的格式,还是说我仍然可以播放Phonon能播放的任何格式?(我在这里假设,Phonon会把音频的原始/解码版本传给我的JavaScript,然后我可以通过音频API使用它)

如果这样不行,我可以给Phonon的AudioOutput对象做一个简单的JavaScript封装吗?

有什么想法吗?

1 个回答

1

我没有使用过Qt框架,不过我看了一下QWebView的文档,感觉没有现成的方法可以和窗口对象进行通信。

如果你想用一个熟悉的协议来工作,我建议你看看Flask这个微框架。它其实就是一小段有自己想法的代码,所有的应用行为都是通过一些函数来实现的,这些函数接收HTTP请求,然后返回HTTP响应对象。这里有官方的流式文档,你可以看看如何构建响应对象。

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

撰写回答