2009-07-25 7 views
3

マイクをオンにしてライブストリームを開いて、別の場所の自分のPCで起こっていることを聞くにはどうすればいいですか?ベビーモニターのプロジェクトになるだろう。どのようにマイクをオンにしますか?

どうすればいいですか?私は本当にその作業を行うコードの後に​​あります。私は残りをすることができます。私は大丈夫でなければならないので、デルファイを学んでいます。

また、マイクを停止する必要があります。この段階で私は話をしたくない、リアルタイムで聞いたり、できるだけ近く聞いたりする。

+0

これは、.NETとは対照的に、これはWin32と仮定しています。私が間違っている場合は、質問を編集して指定してください。 –

答えて

0

Windows環境でDelphiを使用して行った多くの統合は、COM/ActiveXオブジェクトを介して行われました。 CoCreateInstance callsを探して、マイクの面倒を見るActiveX controlを探してみてください。

+0

ご意見ありがとうございました皆さん、ありがとうございます。私はこれをあなたが示唆したように見ていきますが、私は本当に別のアプリケーションに返信するのではなく、デルファイでコード化したいと考えています。 私はマイクを有効にして、部屋の音を聴きたいのですが、私のマシンでサウンドファイルを取り除くにはどうすればいいですか?ドライブに録音して5分ごとに自動的に削除するか、 a1390049382.wav a9383827737382.wavのように長く、これに対処する最良の方法は何ですか。 –

+0

ActiveXコンポーネントはWindowsシステムをベースにしています。 Delphiでそれらを制御するようにコーディングし、出力で必要なものを実行します。 ActiveXコンポーネントがマイクをオンにして音楽を録音する方法を提供している場合は、それをすべてDelphiでコーディングしています。システムにActiveXコントロールをインストールするだけで済みます。 – Kieveli

+0

あなたが探しているのは、ライブサウンドデータをファイルに保存するのではなく、ActiveXコントロールです。 – Kieveli

1

私はオーディオを録音するためのコンポーネントを持っているWave Audio Packageを見つけました。ファイルやストリームに記録することも、利用可能になるとデータブロックを含むイベントハンドラを呼び出すこともできます。

オーディオリダイレクタが含まれています。オーディオリダイレクタが含まれています(再生コンポーネントなど)を1か所(場合によってはレコーダコンポーネントなど)から別の場所に送信します。あなたがそれを収集するときに、マイクのオーディオを再生する場合は、おそらくそれが欲しいでしょう。パッケージにはいくつかのデモが付属しています。

リダイレクタはデフォルトに加えて他の再生オブジェクトも受け入れられるように見えるので、別のコンピュータでそのサウンドを再生したい場合は、送信する代わりにネットワーク経由でデータを送信する子孫クラスを作成してみてくださいそれを地元のスピーカーに送ってください。

+0

ありがとう、私は今日帰宅するときにこれを調べます。私は今日コーディングして本当にこれに入ることができればいいと思います。 ファイルを記録し、5分ごとにファイルを.wavとして送信することをお勧めしますか? 私は実際にそれをベビーモニタープログラムである生きている仲間を聞く必要があります、私はここに投稿された記事からチェックするためにいくつかのアイデアを持っている私はちょうど受信方法を理解していない。 私は、リモートPCとの接続を作るライブを受信しますが、サウンドファイルはどうですか?彼らはログとして私に来るのですか?もしそうなら、私は一度に3〜4時間の録音をするとPCを遅くするでしょう〜 –

+0

"ライブ"が必要な場合は、小さなチャンクで録音し、そのデータを受信側のコンピュータに送信して、バッファ。 – Harriv

+0

いいえ、5分ごとに通知するファイルは記録されません。それはファイルに記録することができます。それはそれを使用する最も簡単な方法ですが、それはあなたが望むものではありません。私が言ったように、それはイベントハンドラをトリガすることができ、それはデータのブロックを連続的に提供します。私はまた、提供されているもののインターフェースに合った独自の再生クラスを作成する代わりに、スピーカーにデータを送信する代わりに、ネットワーク経由でそれを送信するという別の方法についても言及しました。ファイルはまったく関与する必要はありません。 *ファイルの内容*を*送る*。 –

2

Audiolabには、必要な(以上の)機能がすべて備わっており、非商用使用は無料です。また、Win32と.NETの両方をサポートしています。

あなたが低レベルに行きたい場合は、Wave API (example in C++)

+0

うわー、これは素晴らしいよ!素晴らしい提案! – Argalatyr

+0

今日は織機を持っていたし、それはかなりダム良いと思われる、私は今夜と朝にソフトウェアについての演劇を持って、それは私の問題を解決するかどうかを参照してください –

6

うわー、誰もがこのために、外部のパッケージを推薦し続けているように、APIのサポート記録のいずれかを探求する必要があります。これはWindowsに組み込まれています - waveInOpen/waveInPrepareHeader/waveInBufferRead APIはWindowsのすべてのバージョンで動作するはずです。

細かい制御が必要な場合は、DirectSoundCaptureを使用することもできます。

+0

あなたはこのラリー、私はマイクからの音を録音し、IP –

+1

Ronnieを通してライブを聞くようになっています。ラリーが述べた機能のドキュメントを読んで*始めるべきです。それらはすべてMSDNにあります。次のステップは、それらを使用することです。問題がある場合は、問題が発生している特定の部品について新しい質問をしてください。 –

関連する問題