Захват звук с телевизионной карты с C #

Я написал приложение WPF, которое является захватом дисплея и звука с телевизора с помощью C # C #. Я могу получить дисплей с телевизора, но я не могу получить звук с телевизионной карты. Кстати, я использую .NET Framework 3.5 с Visual Studio 2010. Мой вопрос в том, как я могу получить звук с телевизионной карты?

Наконец, я пробовал что-либо вроде ниже, используя Directsound библиотеку DirectX. Однако я получил следующие ошибки.

  1. Лучший перегруженный метод соответствует 'Microsoft.directx.direteound.device.setcooperativelevel (System.Windows.Forms.Control, Microsoft.directx.direteound.cooperativelevel) ' имеет какой-то недействительный аргументы.
  2. Аргумент 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);
} 
6
задан Gilles 'SO- stop being evil' 10 September 2011 в 14:14
поделиться