2012-08-27 10 views
8

android ics用のサンプル電話ギャップアプリケーションを作成しました。 index.htmlにはこのようなオーディオタグがあります。HTML5オーディオタグがAndroidで動作していません

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

オーディオを再生できません。私は、フロッピーリリース後にオーディオタグがうまく動作することが言及されているところでは、どこにでもスタックのオーバーフローポストが見えました。しかし、私はジンジャービールとICSでそれをテストしており、それはどこにも働いていません。

+0

電話機とブラウザはどちらですか? –

+0

ここをクリックしてブラウザがサポートしているもの:http://html5test.com/compare/browser/android40.html –

+0

@NicholasAlbion:HTC野火とHTCの1つV.ブラウザはデフォルトのアンドロイドブラウザ – karthick

答えて

8

HTML5オーディオのサポートが原因コーデックライセンスの問題やOSの実装/サポートに異なるデバイス/ OSの間で一貫性がありません。 MP3ファイルを再生しているだけの場合は、PhoneGapのMediaクラスを使用して確実に処理できます。これにより、すべてのプラットフォームで一貫した信頼性の高いオーディオプログラミングが可能になります。

音声をプリロードし、ポリフォニーやレイヤリング(ビデオゲームエフェクトなど)などの高度なシナリオが必要な場合は、LowLatencyAudio PhoneGapネイティブプラグインを使用できます。

2

html5test.comによると、Android 4はオーディオタグでmp3のみをサポートしています。

+0

はい私はmp3のみを使用しています – karthick

+0

あなたは "コントロール"属性を完全に使用することができます: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はどのソースが最初に来るかについて非常に魅力的なようだ。だから私は3番目の行に "mp3"のソースを持っていたので、今それは確かに動作します。コントロール=コントロールはIE 11がないと普通のPCで動作しないようだからです。問題についての私の考え。 Firefoxがそれを認識できるようにoggでコピーを作成しなければならなかった。

<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 - >] それはちょうど最後からを削除this- –

+0

ようにする必要があります。 –

関連する問題