我们的残疾儿童识字网站为所有年龄段的读者提供了初级书籍。我们包括使用服务器上生成的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}}}&autoplay=1" />
</object>
第一页的mp3文件是2756字节,不循环的第二页是2653,所以不是每个短文都重复。我已经尝试了byteslimit
变量但没有效果。
我正在寻找修复,解决方法,替代方案,解决此问题的任何事情,而不需要为每个用户使用JavaScript。
答案 0 :(得分:0)
我尝试使用迷你播放器的1-c.mp3 MP3文件(即使是支持“loop = 0”参数的普通播放器版本来控制循环),Flash播放器会按照你的描述保持循环播放。
我可以在本地HTML页面上重现这一点,所以我重新编码了mp3(我使用Audacity,保持32kb,但是以恒定的比特率)。文件从2.8kb变为5.6kb,然后在迷你播放器中没有循环播放。 所以我认为你需要对循环的MP3进行重新编码,可能需要花费几个kb。或者最终找到另一种可以更好地处理小型MP3的MP3 Flash播放器。