2011-05-14 75 views
2

我想創建一個簡單的音頻播放器,可以在iOS上使用iPhone和iPad。如何創建一個iOS安全音頻播放器

音頻是從base64編碼數據(我使用PHP base64編碼功能創建的)獲得的。

這裏是我下面的代碼:

<audio controls="controls" autobuffer="autobuffer" autoplay="autoplay"> 
    <source src="data:audio/ogg;base64,{my_base64_data}" /> 
</audio> 

然而,這種工作在Firefox,但它不能在Safari工作。

有什麼我做錯了嗎?

請協助。

謝謝。

+0

嗨查克,你應該在下面接受你自己的回答,這樣人們就不會認爲這個問題還沒解決! – idz 2011-05-14 19:50:13

回答

2

好吧,我設法解決這個問題。

我只是創建了一個mp4替代ogg,編碼爲base64,並添加了另一個源標記與原始base64數據。

<audio controls="controls" autobuffer="autobuffer" autoplay="autoplay"> 
    <source src="data:audio/mp4;base64,{my_base64_data_for_mp4}" /> 
    <source src="data:audio/ogg;base64,{my_base64_data_for_ogg}" /> 
</audio> 

似乎到目前爲止沒有任何問題的工作。

+0

不適用於mp3嗎? – nurettin 2013-01-12 07:04:05

2

我覺得safari根本不會做ogg。我可能是錯的,或者嘗試了一個糟糕的文件,但我無法播放ogg。

+1

是的,Safari不會做ogg。發現這比我應該晚一點。 – 2011-05-14 20:09:14

1

iOS上沒有ogg/vorbis解碼器。