【问题标题】:Sound from previous position playing before playback continues from specified position in html audio tag播放前播放前一个位置的声音从 html 音频标签中的指定位置继续播放
【发布时间】:2012-08-14 12:04:11
【问题描述】:

我正在制作 HTML5/javascript 浏览器游戏,但我的音频有问题。

我将所有剪辑都放在一个 mp3 文件中,以尽量减少发送的请求数量,当我想播放剪辑时,我会寻找剪辑起始位置 (audio.currentTime = startTime) 并播放 (audio.play() ) 当音频标签通过事件监听器触发“搜索”事件时。

当我暂停播放时,我使用 audio.pause() 方法。

我遇到的问题是,在我要播放的声音开始之前,文件的一瞬间从搜索之前播放音频的位置开始播放。

还有其他人遇到过这个问题吗?

有人知道该怎么办吗?

【问题讨论】:

  • 您能提供更多细节吗?在哪个浏览器中会发生这种情况?
  • 我主要使用移动 safari。我有一个 mp3,其中包含由几秒钟的沉默隔开的几个声音。当我在文件中查找然后播放时,在播放位置正确更新之前,我会从文件开头获得一瞬间的声音(不是一直,主要是第一次)

标签: html5-audio


【解决方案1】:

如果您使用的是 Safari,this 可能是您的问题。

另外,我发现 Web Audio API 看起来越来越有吸引力(请参阅我的 possible answer 对我自己的问题,哈哈)

编辑: 最后,如果您想坚持使用整个 HTML5 音频对象,this question 可能会为您指明不同的方向。

【讨论】:

  • 恐怕这些都没有真正抓住我的问题。启动或停止音频本身我没有真正的问题。问题是,当我在设置播放位置(使用seek())后开始音频时,当我执行play() 时,我会从上一个播放位置获得一瞬间的音频
猜你喜欢
  • 1970-01-01
  • 2015-01-03
  • 2014-06-13
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多