FlashWavRecorderまたはAudioRecorderを使用してオーディオを録音し、再生するアプリケーションをデバッグしています。問題は、アプリケーションがデスクトップ Chrome では意図したとおりに動作することですが、Chrome for Android では記録または再生 (どちらかは不明) が行われないことです。Android のヘッダーは次のとおりです。
リクエスト ヘッダー
URL:blob:http%3A//example.com/8e112ef4-8691-4582-8abb-82da3e312221
Request Method:GET
Status Code:206 Partial Content (from cache)
Range:bytes=0-1
Referer:http://example.com/xyz/MTYwMDc=/abcdefg
User-Agent:Mozilla/5.0 (Linux; Android 4.4.2; LG-E988 Build/KOT49I.E98820a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36
応答ヘッダー
Content-Length:2
Content-Range:bytes 0-1/475180
Content-Type:audio/wav
アプリケーションは、最初に Flash がサポートされているかどうかを確認します。サポートされている場合は FlashWavRecorder が使用され、サポートされていない場合は AudioRecorder が使用されます。AudioRecorderには、 Can I Use...によるとWeb Audio APIが必要です。
Chrome for Android は、getUserMedia と組み合わせた Web Audio API をサポートしていません。
私はこの API または に慣れていませんが、マイクを使用する許可を要求するには が必要getUserMedia
だと思います。getUserMedia
では、マイクからオーディオを取得して、を使用せずに録音するにはどうすればよいgetUserMedia
でしょうか?
ただし、1.5年前のこれら2つの 回答は、サポートされており、機能するはずであることを示唆しています.
それで、それはどれですか?単にサポートされていないのでしょうか、それともコードにエラーがありますか?
(前者の場合、Web Audio API または を使用する代替手段は何getUserMedia
ですか?)