2017-06-11 13 views

答えて

4

これはまさにその意味です。この状態でfalseを返すクライアントは、このメディアタイプ(古いブラウザ、これを防ぐためのサポートされていないOSまたはクライアント設定)を再生できません。あなたは古典的なストリーミング方式を使用する必要があり、またはとしてソースファイル全体をダウンロードします - あなたは間違いなく、最新のブラウザでAudio.play();を使用することができますが、残念ながらthe MediaSource elementはPOSTリクエストでストリーミングをサポートしていません OGGファイル形式のストリーミングするため

全体を再生し、それを再生します。

+0

POSTからoggをストリーミングする方法はありませんか? –

+0

GETでは、完全にダウンロードされていない間に 'new Audio(src).play()'を聞いてサウンドを聞くことができますが、POSTからレスポンスとしてオーディオを再生する必要がある場合は、再生しますが、完全なファイルがダウンロードされた後にのみ音声が聞こえます:6mbオーディオの例 'fetch( 'https://ia802607.us.archive.org/31/items/tom_sawyer_librivox/TSawyer_27-28_twain.ogg').then( –

+0

@VitalyZdanevich私はさらにいくつかの研究を行い、私の答えを更新しました。これは、次のように使用しているようです(つまり、r => r.blob())。 POSTを介してOGG BLOBオブジェクトの 'fetch'は' MediaSource'でサポートされていません。 –

関連する問題