http://pieterhordijk.com/sandbox/test.mp3は audio/mpeg として提供され、これは優れています。しかし、Operaでダウンロードすると、なぜか壊れてしまい、Foobarのプレイリストなどに追加できません。しかし、それはwgetでうまくダウンロードされるので、それは単にOperaの問題か、サーバーがOperaに与える何かファンキーなものかもしれません. <audio> を使用して mp3 をロードしても、もちろん Opera では機能しません。Opera はその形式をサポートしていないからです。
http://pieterhordijk.com/sandbox/test.oggは audio/ogg として提供されており、これは優れています。また、flac の代わりに vorbis も含まれるようになりました (修正したため)。リモートの Opera では再生されませんが、ファイルをダウンロードしてローカルの Opera で開くと正常に再生されます。Foobarでも問題なく再生されます。
http://pieterhordijk.com/sandbox/test.ogaが間違った MIME タイプで提供されます。text/plain として提供されますが、audio/ogg として提供する必要があります (これは .htaccess で修正できます)。ただし、vorbis が含まれており、Foobar で再生できます。繰り返しますが、これは Opera ではリモートで再生されません。しかし、それをダウンロードしてローカルの Opera で開くと、問題なく再生されます。
http://pieterhordijk.com/sandbox/test.wavは audio/x-wav として提供されており、これは優れています。ただし、wav ファイルのサイズは 30.9MB であり、完全にフェッチしないと再生がひどいため、ストリーミングには使用できません。これは、少なくともリモートで Opera で再生されます。
ただし、私のサイトでは問題なく動作します。http://shadow2531.com/opera/testcases/plugins/temp/peehaa/test_audio_vorbis.htmlを参照してください。oga ファイルは Opera で問題なく再生され、Vorbis をサポートしていない UA の場合は mp3 にフォールバックするはずです。
そうは言っても、サーバーがファイルを提供する方法に問題があるようです。私が気付いた唯一の違いは、サーバーが Vary: Accept-Encoding ヘッダーを送信していることです。しかし、それが原因かどうかは定かではありません。
さて、私のテストページからわかるように、次のものを使用しています:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p>
<audio controls width="300">
<source src="test.oga" type='audio/ogg; codecs="vorbis"'>
<source src="test.mp3" type="audio/mpeg">
<a href="test.oga">test.oga</a>
<a href="test.mp3">test.mp3</a>
</audio>
</p>
</body>
</html>
それが、他のタイプにフォールバックできる方法です。詳細については、 http: //www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#the-source-element を参照してください。mp3 と vorbis では不十分な場合は、別のフォールバックとして mp4/m4a コンテナーに aac オーディオを追加できます。