1

ソース (オンライン ラジオなど) からストリーミング オーディオを録音するための Web ページを作成しようとしています。

最初はスピーカーから録音するようなことを考えていましたが、フラッシュ、java、javascript などのソリューションは 、スピーカーから直接録音するのではなく、マイクから録音することを指します。

別の方法として、ストリーミングをキャプチャしてローカル ファイルに保存することもできますが、Web ページからそれを行う方法が見つかりませんでした。このようなソリューションは iPad プラットフォームを参照しており、標準の Web ページには適していません。

任意の開発環境 (python、ruby、php など) と同様に、どんな助けも大歓迎です。

4

1 に答える 1

1

システムを通過するサウンドは、通常、 (1) Java Sound (sampled) APITargetDataLinesのいずれかを介して利用できます。それにフックして、バイトをディスクに直接書き込みます。 TargetDataLine

(もちろん、そうする権利があると仮定します。)

詳細については、Java チュートリアルのオーディオのキャプチャレッスンを参照してください。Port(s) と DataLine(s) の両方を使用した JavaSound ミキサーに対する私の回答を参照してください。ソースが利用可能なデータ行を簡単に探索できるようにします。これに必要なのは、おそらく「プライマリ サウンド キャプチャ ドライバ」です。

サウンド ラインを盗聴するには、Java コードが信頼されている (またはセキュリティ マネージャーなしで実行されている) 必要があります。

  1. 一部のシステムでは、Java Sound がすべての行を検出できないようです。これらのシステムの場合、問題を解決するハードウェア ベースのオーディオ ループバック (スピーカー出力をマイクに接続するケーブルなど) が不足することはほとんどありません。
于 2011-05-29T06:13:34.680 に答える