12
MediaSource.isTypeSupported('audio/ogg; codecs="vorbis"')
返信false
- 私はPOSTからの応答としてoggをストリームできないということですか?MediaSourceはoggオーディオをサポートしていませんか?
MediaSource.isTypeSupported('audio/ogg; codecs="vorbis"')
返信false
- 私はPOSTからの応答としてoggをストリームできないということですか?MediaSourceはoggオーディオをサポートしていませんか?
これはまさにその意味です。この状態でfalse
を返すクライアントは、このメディアタイプ(古いブラウザ、これを防ぐためのサポートされていないOSまたはクライアント設定)を再生できません。あなたは古典的なストリーミング方式を使用する必要があり、またはとしてソースファイル全体をダウンロードします - あなたは間違いなく、最新のブラウザでAudio.play();
を使用することができますが、残念ながらthe MediaSource
elementはPOSTリクエストでストリーミングをサポートしていません OGGファイル形式のストリーミングするため
全体を再生し、それを再生します。
POSTからoggをストリーミングする方法はありませんか? –
GETでは、完全にダウンロードされていない間に 'new Audio(src).play()'を聞いてサウンドを聞くことができますが、POSTからレスポンスとしてオーディオを再生する必要がある場合は、再生しますが、完全なファイルがダウンロードされた後にのみ音声が聞こえます:6mbオーディオの例 'fetch( 'https://ia802607.us.archive.org/31/items/tom_sawyer_librivox/TSawyer_27-28_twain.ogg').then( –
@VitalyZdanevich私はさらにいくつかの研究を行い、私の答えを更新しました。これは、次のように使用しているようです(つまり、r => r.blob())。 POSTを介してOGG BLOBオブジェクトの 'fetch'は' MediaSource'でサポートされていません。 –