短音的Flash音频后备循环

时间:2013-02-13 02:24:49

标签: html5 flash html5-audio

我们的残疾儿童识字网站为所有年龄段的读者提供了初级书籍。我们包括使用服务器上生成的mp3文件大声朗读书籍的功能。我们在支持它的浏览器上使用HTML5音频,而在那些不支持Flash的浏览器上使用HTML5音频。超过4%的用户禁用了JavaScript,因此我们无法依赖可用的html5填充程序。

实现工作正常,只是非常短的mp3文件反复播放而不是只按预期播放一次。你可以在这里听到一个恼人的例子:http://tarheelreader.org/2012/01/19/the-m-book/?voice=child。要听到循环,你需要使用Firefox或IE使其回归Flash。

我正在使用player_mp3_mini.swf进行后备。使用这样的代码:

<object class="flashplayer" type="application/x-shockwave-flash" data="/theme
    /player_mp3_mini.swf" width="1" height="1">
  <param name="movie" value="/theme/player_mp3_mini.swf" />
  <param name="bgcolor" value="#ff0000" />
  <param name="FlashVars" value="mp3={{{eurl}}}&amp;autoplay=1" />
</object>

第一页的mp3文件是2756字节,不循环的第二页是2653,所以不是每个短文都重复。我已经尝试了byteslimit变量但没有效果。

我正在寻找修复,解决方法,替代方案,解决此问题的任何事情,而不需要为每个用户使用JavaScript。

1 个答案:

答案 0 :(得分:0)

我尝试使用迷你播放器的1-c.mp3 MP3文件(即使是支持“loop = 0”参数的普通播放器版本来控制循环),Flash播放器会按照你的描述保持循环播放。

我可以在本地HTML页面上重现这一点,所以我重新编码了mp3(我使用Audacity,保持32kb,但是以恒定的比特率)。文件从2.8kb变为5.6kb,然后在迷你播放器中没有循环播放。 所以我认为你需要对循环的MP3进行重新编码,可能需要花费几个kb。或者最终找到另一种可以更好地处理小型MP3的MP3 Flash播放器。