私自身が使用していますAForge.NETフレームワーク私はそれがオーディオをサポートしていないことを知っています。だから私はNAudioを使用しました。 NuGetのパッケージマネージャコンソールで簡単にインストールできます。
Aforgeインストール・パッケージAForgeを
インストール・パッケージNAudio NAudioを
ここ
オーディオキャプチャ
private void LifeChattingManagerForm_Load(object sender, EventArgs e)
{
if (!AudioCapture.Initalized)
{
AudioCapture.Initalize();
AudioCapture.StartCapturing();
}
AudioCapture.DataAvailable += AudioEvent;
AudioPlayer.DisposeInput = false;
AudioPlayer.Run();
}
private void AudioEvent(byte[] buffer)
{
if (!Calling) return;
var audioPackage = new SAudioPackage(buffer);
HandleClient.Send(audioPackage);
}
オーディオプレーヤーのためのいくつかのコードスニペットは、
AudioPlayer.AddSamples(package);
internal class AudioPlayer
{
private static readonly BufferedWaveProvider WaveProvider = new BufferedWaveProvider(new WaveFormat());
private static DirectSoundOut _waveOut;
public static void AddSamples(byte[] buffer)
{
WaveProvider.AddSamples(buffer, 0, buffer.Length);
}
public static void Run()
{
_waveOut = new DirectSoundOut();
_waveOut.Init(WaveProvider);
_waveOut.Play();
}
}
ご不明な点がございましたら、お気軽に
お試しいただいたとおりにいくつかのサンプルコードを共有できますか? –
"ffmpeg"ライブラリを試しましたか? –
@ krw12572私のことffmpegは、Webcamからビデオストリームを取得するためのエンコードにのみ使用されますか? –