Иногда событие MediaFailed запускается для WPF MediaKit
Событие MediaFailed время от времени запускается дважды, мой xaml такой, как показано ниже:
<controls:MediaUriElement Name="videoMedia" HorizontalAlignment="Center" Margin="20 20 20 5" VerticalAlignment="Center"
DeeperColor="False" VideoRenderer="EnhancedVideoRenderer" UnloadedBehavior="Stop"
MediaOpened="videoMedia_MediaOpened" MediaFailed="videoMedia_MediaFailed"
/>
информация для первого MediaFailedEventArgs.Exception приведена ниже: Сообщение "Ошибка загрузки указанного ресурса" Источник "DirectShowLib-2005" StackTrace:
" at DirectShowLib.DsError.ThrowExceptionForHR(Int32 hr)\r\n at WPFMediaKit.DirectShow.MediaPlayers.MediaUriPlayer.oldOpenSource()"
Второе исключение, как показано ниже: Сообщение "Unspecified error" Источник "DirectShowLib-2005" StackTrace:
" at DirectShowLib.DsError.ThrowExceptionForHR(Int32 hr)\r\n at WPFMediaKit.DirectShow.MediaPlayers.MediaUriPlayer.OpenSource()"
Примечание: поскольку мое приложение предназначено для.NET 4.0, я изменяю исходный код и перестраиваюсь на своем локальном компьютере, изменение исходного кода: изменение D3DRenderer.cs из D3DImage.SetBackBuffer(D3DResourceType.IDirect3DSurface9, backBuffer, true); в D3DImage.SetBackBuffer(D3DResourceType.IDirect3DSurface9, backBuffer);