我们的残疾儿童识字网站为所有年龄段的读者提供入门书籍。我们包括使用服务器上生成的 mp3s 文件大声朗读书籍的能力。我们在支持它的浏览器上使用 HTML5 音频,在不支持的浏览器上回退到 Flash。我们超过 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。