Я написал приложение WPF, которое захватывает отображение и звук с ТВ-карты с помощью кода C #. Я могу получить изображение с ТВ-карты, но не могу получить звук с ТВ-карты. Кстати, я использую .NET Framework 3.5 с Visual Studio 2010. У меня вопрос, как я могу получить звук с ТВ-карты?
Наконец, я попробовал что-то подобное ниже, используя библиотеку DirectSound из DirectX. Однако я получил следующие ошибки.
- Лучший перегруженный метод соответствует
'Microsoft.DirectX.DirectSound.Device.SetCooperativeLevel(System.Windows.Forms.Control,
Microsoft.DirectX.DirectSound.CooperativeLevel)'
имеет недопустимый
аргументы.
- Аргумент 1: невозможно преобразовать из
'Wpfvideo.MainWindow'
в
'System.Windows.Forms.Control'
Код:
private DS.Device soundDevice;
private SecondaryBuffer buffer;
private ArrayList soundlist = new ArrayList();
private void InitializeSound()
{
soundDevice = new DS.Device();
soundDevice.SetCooperativeLevel(this, CooperativeLevel.Priority);
BufferDescription description = new BufferDescription();
description.ControlEffects = false;
buffer = new SecondaryBuffer(CaptureDeviceName, description, soundDevice);
buffer.Play(0, BufferPlayFlags.Default);
SecondaryBuffer newshotsound = buffer.Clone(soundDevice);
newshotsound.Play(0, BufferPlayFlags.Default);
}