ブラウザから音声をキャプチャするにはどうすればよいですか?
-
25-09-2019 - |
質問
私のクライアントでは、ユーザーがブラウザからメッセージを録音し、そのメッセージを音声ファイル (WAV など) としてエクスポートできるようにする必要があります。
これはどのように達成するのが最善でしょうか?フラッシュ、Java、HTML5?最良とは、実装が簡単で、広くサポートされているものを意味します。
HTML5 を使用した人々の体験はどのようなものですか?
ありがとう!
解決
Flashはオプションが必要ですが、ストリーミングメディアサーバー(Adobeメディアサーバー Wowza,Red5).ありませんに取り込むことができ、店舗オーディオフラッシュ現地へのファイルです。
の場合をJavaアプレットがあります。すべてのアクセスすることが必要な現地ファイルシステムまでお願いユーザーのための追加のアクセス権を表します。例えばみ http://www.javasonics.com/ Google"アプレットを記録オーディオ".
更新: また、フラッシュ10.0あるオプション用マイクロホンSampleDataEvent.SAMPLE_DATA.このアクセスのrawデータからのデータのネクタに集約されています。このプロジェクトの実施 http://code.google.com/p/micrecorder/
他のヒント
さて私は、HTML5の、そのような機能はかなり非標準となり、およびブラウザのサポートは、(多くのブラウザは、いずれかを含まないで)多くの異なるだろうと疑っています。
Javaはフラッシュとして人気のようではなく、すべてのJREのを持っていない多くの人々が存在します。
したがって、すべてのすべてで、私はこのケースでのFlashソリューションのために行くだろう。そして、いくつかの限られたケースのためのHTML5フォールバックは、リソースが許すならないかもしれないと。
サーバーへの「エクスポート」を意味すると仮定すると、フラッシュ メディア サーバーを必要としないオープンソースの Flash ソリューションは次のとおりです。
https://code.google.com/p/wami-recorder/
録音は、HTTP ポスト経由で、選択したサーバー側テクノロジーに転送されます。最も単純なケースでは、4 行の PHP コードでオーディオをキャプチャして保存できます。
<?
$content = file_get_contents('php://input');
$fh = fopen('output.wav', 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
?>
HTML5 のサポートについては、注目してください。 getユーザーメディア()