私は html5 / javascript ゲームを書いていますが、html5 オーディオ タグを使用して一度に 1 つのオーディオ トラックしか再生できない iOS に関するさまざまなブログ投稿をよく読んでいます。これは iOS6 で修正されたようですが、Android でのサポートについてはあまり情報がありません。私はいくつかの Android デバイスを持っています - Jelly Bean (v4.2.1) を実行している Samsung Galaxy Nexus と最新バージョン (10.2.4) を実行している Kindle Fire は、Ice Cream Sandwich の適応バージョンだと思います。Galaxy nexus では一度に 1 つのトラックしか再生されませんが、Kindle Fire では複数のトラックが再生されます。これは、Kindle Fire の Silk ブラウザーが、デフォルトの Android ブラウザーよりもオーディオ タグのサポートが優れているという事実によるものだと思いますが、それを確認して、この問題がどの程度の影響を与えるかを測りたいと思いました。 .
Galaxy Nexus で正しく動作しないコードは次のとおりです。
<audio id="audio1" controls>
<source src="http://dl.dropbox.com/u/1538714/article_resources/cat.m4a" type="audio/mpeg" />
<source src="http://dl.dropbox.com/u/1538714/article_resources/cat.ogg" type="audio/ogg" />
</audio><br />
<audio id="audio2" controls>
<source src="http://dl.dropbox.com/u/1538714/article_resources/song.m4a" type="audio/mpeg" />
<source src="http://dl.dropbox.com/u/1538714/article_resources/song.ogg" type="audio/ogg" />
</audio><br />
<button onclick="play();">Play</button><br />
<script type='text/javascript'>
var play = function() {
var audio1 = document.getElementById('audio1');
var audio2 = document.getElementById('audio2');
audio1.play();
audio2.play(); // this will stop audio1 on the Galaxy Nexus
}
</script>
Ice Cream Sandwich または Jelly Bean を実行している他の Android デバイスは、一度に 1 つのトラックしかサポートしていませんか?
この Web ページでは、すぐにテストを行うことができます。[再生] をクリックすると、両方が一緒に再生されます。Galaxy Nexus に搭載されている「純粋な」Android だけでなく、Android 上でプロプライエタリ ソフトウェアを実行するデバイスに特に関心があります。