Форма Windows не будет отображаться с DirectX.AudioVideoPlayback - C # - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь создать приложение медиаплеера с DirectX.AudioVideoPlayback, но когда я пытаюсь его запустить, проект успешно компилируется и приложение запускается, но форма не отображается.Приложение просто висит на Application.Run ().Однако, когда я закомментирую весь код DirectX, приложение запускается так, как должно.

Вот мой код:

Video v_Video = null;

void MainFormLoad(object sender, EventArgs e)
{
    v_Video.Size = VideoViewer.Size; //VideoViewer is a PictureBox
    v_Video.Owner = VideoViewer;
}

void PlayButtonClick(object sender, EventArgs e)
{
    v_Video = new Video(File.ReadAllText("VideoLocation.txt") + "\\Video.wmv");
    v_Video.Play();
    PauseButton.BringToFront();
}

1 Ответ

0 голосов
/ 06 октября 2011

Я использовал эту DLL раньше. Когда я пытаюсь открыть файл мультимедиа, Visual Studio выдает это исключение:

DLL 'C: \ Windows \ Assembly \ GAC \ Microsoft.DirectX \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.dll' пытается выполнить управляемое выполнение внутри блокировки загрузчика ОС. Не пытайтесь запускать управляемый код внутри функции инициализации DllMain или изображения так как это может привести к зависанию приложения.

Я предлагаю вам использовать другую библиотеку. Взгляните здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...