2011-07-14 59 views
0

我正嘗試使用嵌入式音頻創建HTML5頁面。該頁面必須搭配使用Opera Mobile 11的ZTE BASE Lutea智能手機(Android 2.1)。音頻格式爲MP3,但OGG也可以。所有文件都必須存儲在智能手機SD卡上。Android 2.1/Opera Mobile上的HTML5音頻11

我的問題: 雖然從網絡服務器加載音頻時播放效果很好,但是當文件是本地文件時,它會失敗。這絕對不是源路徑錯誤。音頻文件已預加載,我可以提醒正確的音頻持續時間。然後,當調用audio play()方法時,它會引發一個MEDIA_ERR_DECODE。

無論我使用MP3,OGG還是原始的WAV文件,這都是一樣的。任何想法爲什麼有本地音頻文件的解碼問題?

編輯:當我在Opera中打開本地HTML頁面「file://localhost/sdcard/index.html」並且頁面嵌入音頻「http://localhost/audio.mp3」時,有用。當然,我必須安裝本地網絡服務器,這將是一個非常糟糕的解決方案。

爲什麼需要播放音頻文件的HTTP協議,像android上存在的本地沙箱一樣?

編輯:我發現視頻對象能夠播放本地聲音沒有問題。不幸的是,它對我來說是沒用的,因爲我需要一個隱形音頻,而在Opera Mobile中,無法阻止視頻全屏播放。

回答

0

Opera 12有同樣的問題。如果從緩存中播放音頻不起作用。 我正在使用appcache。

這工作在Firefox手機上,所以我們使用它。