2012-08-27 54 views
8

我爲android ics創建了示例電話差距應用程序。而index.html有這樣的音頻標籤。HTML5音頻標籤在Android中不起作用

<audio id="player1" controls preload><source src="media/track1.mp3" type="audio/mp3" /></audio> 

我根本無法播放音頻。我看到了堆棧溢出的帖子,提到在froyo發佈後音頻標籤會正常工作。但是,我正在用薑餅和ICS進行測試,而且它不適合任何工作。

+0

哪個手機和瀏覽器? –

+0

在這裏看到什麼瀏覽器支持:http://html5test.com/compare/browser/android40.html –

+0

@NicholasAlbion:HTC野火和HTC一個V.瀏覽器是默認的Android瀏覽器 – karthick

回答

8

HTML5音頻支持不是在不同的設備/操作系統保持一致,由於編解碼器授權問題和OS執行/支持。如果您只是在播放MP3文件,您可以通過使用PhoneGap的Media類來可靠地處理這些文件,這將在所有平臺上提供一致且可靠的音頻節目。

如果您希望能夠預加載音頻並具有複音或分層等更高級方案(如視頻遊戲效果),則可以使用PhoneGap本地插件LowLatencyAudio

2

根據html5test.com Android 4僅在音頻標籤中支持mp3。

+0

是的,我只使用mp3 – karthick

+0

你可以嘗試使用「controls」屬性的完整方式:controls =「controls」 – roncsak

+0

我會試試看,並看到.. – karthick

0

它看起來像你的MP3的路徑不正確。如果該文件是在SD卡上的路徑會是這樣的:

file:///sdcard/media/track1.mp3 
+0

但我使用的是一個html標籤。所以將這項工作。 karthick

+0

@karthick給它一個嘗試。如果音頻文件位於SD卡上,則您給出音頻標籤的當前路徑將不起作用。我確實知道。 –

+0

是的,我會試試看.. – karthick

6

超級晚這一點,但type="audio/mp3"是錯誤的 - 它應該是type="audio/mpeg"

有了這樣說,Android仍可怕在玩HTML5音頻 - 你需要重置播放聲音之前src屬性(或者它們只能播放一次),並且不能容忍多種文件類型(其他瀏覽器需要)。他們也不支持WebAudioAPI

2

希望我早些時候回答一些發現。

以下似乎適用於我。 Android看起來非常肛門關於哪個來源首先。所以我有了第三行的「mp3」來源,並將其提升到了現在的可靠狀態。控件=控件是因爲沒有它,IE 11在普通PC上似乎不起作用。我對這件事的看法。必須讓ogg中的副本讓Firefox識別它。

<audio controls="controls"> 
<source src="/somefile.mp3" type="audio/mpeg"></source> 
<source src="/somefile.ogg" type="audio/ogg"> 
Your browser does not support the audio element. 
</source></audio> 
+0

你好@moises, 有上述代碼的問題。 它給錯誤,我作爲 <源SRC = 「音頻/甘納/ songs.mp3」 類型= 「音頻/ MPEG」> [ERROR - >] 應該像這 - –

+0

剛剛從最後除去。 –

相關問題