2013-02-13 39 views
1

我們的殘疾兒童識字網站爲各年齡層的讀者提供了初級讀物。我們包括使用服務器上生成的mp3文件大聲朗讀圖書的功能。我們在支持它的瀏覽器上使用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。

回答

0

我用迷你播放器試過了你的1-c.mp3 MP3文件(即使是支持「loop = 0」參數來控制循環的普通播放器版本),Flash播放器仍按照你描述的方式循環播放。

我可以在本地HTML頁面上重現這一點,所以我重新編碼了mp3(我使用了Audacity,保持32kb,但是保持恆定比特率)。該文件從2.8kb更改爲5.6kb,但它沒有在迷你播放器中循環播放。 所以我認爲你需要重新編碼正在循環播放的MP3,也許需要幾kb的代價。或者最終找到另一款可以更好地處理小型MP3的MP3 Flash播放器。

+0

感謝您的關注。是的,我已經看到如果文件變大,它們不會循環,但這可能是因爲它們改變了大小。第2頁聲音實際上比第1頁短,但不會循環。所以,這不僅僅是長度。創建一個靜態頁面進行實驗是一個好主意。 – GaryBishop 2013-02-13 18:38:49