Я получаю «операция с несколькими потоками не действительна» здесь:
if ( vlc.State == VlcPlayerControlState.PLAYING )
{
if ( vlc.InvokeRequired )
{
vlc.Invoke( new MediaPlayerNoParameterDelegate( vlc.Stop ) );
}
else
{
vlc.Stop(); // debugger points here
}
}
Отладка показывает мне, что vlc не требует вызова. но поток, к которому осуществляется доступ, отличается от потока, в котором он был создан.
Я использую оболочку libvlc.net для воспроизведения звука, но проблема не должна возникать.
Как я могу избавиться от этого исключения?
Я использую потоки, а не фоновый рабочий.
Спасибо!