在浏览器中进行音频播放的变速控制?

时间:2013-03-08 08:49:59

标签: javascript flash audio audio-streaming html5-audio

有没有办法在浏览器中更改音频的播放速度?什么是最好的任务,html5音频,或闪光,或其他什么?是否有任何特定的库可以帮助解决这个问题?

2 个答案:

答案 0 :(得分:3)

使用Web Audio API。

在下面的代码中,我回答了你的另一个问题。

best way to loop audio in the browser?

修改上面答案中的代码,如下所示,播放速度示例。

正下方

source.loop = loopOnOff;

添加

source.playbackRate.value = 1; // change number to between 0.10 to 10 (or larger/smaller) to test.

您还可以通过网络音频API运行html音频标签并添加效果处理。

答案 1 :(得分:2)

那里有趣的问题,

HTMl5将有播放器速度控制将具有速度控制..

一些值得注意的即将推出的功能是playbackRate和defaultPlaybackRate。你可以想象,这些家伙让我们改变了播放的速度和方向。此功能可用于快进和快退功能,或者可能允许用户调整播放速度,以便他们可以在当天适应更多播客。

audio.playbackRate以正常速度返回1,并作为应用于播放速率的倍数。例如,将playbackRate设置为2会使速度加倍,而将其设置为-1则会向后播放媒体。 audio.defaultPlaybackRate是暂停和重新启动媒体后音频播放的速率(或发出任何事件)。


Flash Player可能会有所帮助(但是您可以自定义一个,使用流缓冲区,一旦缓冲区有内容可以播放,您需要定义播放器速度。

听起来很简单但需要付出很多努力, 请参阅VLC opesource以获得更好的Idea,它与ffmpeg一起使用,它与Audio一起使用, 并且与客户端软件一起工作,在浏览器中会很重,请参阅只是有想法。

我希望这可能有所帮助:)