8

Android ics 用の電話ギャップ アプリケーションのサンプルを作成しました。そして、index.html にはこのような audio タグがあります。

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

オーディオをまったく再生できません。froyo のリリース後にオーディオ タグが正常に機能することが言及されているスタック オーバーフローの投稿をどこでも見ました。しかし、私はそれをジンジャービアードと ICS でテストしていますが、どこでも機能していません。

4

5 に答える 5

8

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

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

于 2012-08-27T15:32:02.007 に答える
6

これには非常に遅いですが、type="audio/mp3"間違っています-type="audio/mpeg"

そうは言っても、AndroidはHTML5オーディオの再生にひどいです-srcサウンドを再生する前に属性をリセットする必要があり(または1回だけ再生されます)、複数のファイルタイプに対応していません(他のブラウザーに必要です)。また、WebAudioAPIもサポートしていません

于 2012-11-27T22:15:40.420 に答える
2

先にいくつかの調査結果を答えていただければ幸いです。

以下は私のために働くようです。Android は、どのソースが最初に来るかについて非常に肛門のようです。そのため、3行目の「mp3」ソースを持っていて、それを上に移動して、確実に機能するようにしました。controls=controls は、これがないと 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>
于 2015-03-03T15:07:55.913 に答える
2

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

于 2012-08-27T12:39:08.937 に答える
0

mp3 へのパスが間違っているようです。このファイルが SD カードにある場合、パスは次のようになります。

file:///sdcard/media/track1.mp3
于 2012-08-27T14:05:07.210 に答える