1

我们的残疾儿童识字网站为所有年龄段的读者提供入门书籍。我们包括使用服务器上生成的 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}}}&amp;autoplay=1" />
</object>

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

我正在寻找解决方案、解决方法、替代方案、任何解决此问题的方法,而不需要为每个用户提供 JavaScript。

4

1 回答 1

0

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

我可以在本地 HTML 页面上重现它,所以我重新编码了 mp3(我使用了 Audacity,保持 32kb 但比特率不变)。该文件从 2.8kb 更改为 5.6kb,但随后在迷你播放器中播放时没有循环播放。所以我认为你需要重新编码循环播放的 MP3,可能会花费更多 kb。或者最终找到另一个可以更好地处理小型 MP3 的 MP3 Flash 播放器。

于 2013-02-13T03:05:02.800 回答