abdul subhan mohammed Ответов: 1

Axwindowsmediaplayer не отображает видео в winforms программно C#


Дорогие Все,

У меня есть одно приложение для windows, где я хочу воспроизводить аудио/видео файлы.

Прежде всего, я добавил ссылку на вкладку WindowsMediaPlay in Com в своем проектном решении. Затем я добавил его в качестве инструмента, щелкнув правой кнопкой мыши в инструменте меню и выбрав WindowsMediaPlayer.

Что я уже пробовал:

Я пробовал этот код для запуска аудио/видео файлов.
using AxWMPLib;

//method
if (QuestionContext.Image != null)
            {
                string fileExtension = Path.GetExtension(QuestionContext.Image.TempLocalPath);
                List<string> imageFileExtensions = new List<string>() { ".png", ".jpg", ".jpeg", ".bmp", ".gif" };
                List<string> audioFileExtensions = new List<string>() { ".mp3", ".ogg", ".wav", ".wma" };
                List<string> vedioFileExtensions = new List<string>() { ".mp4", ".wmv", ".mpeg", ".avi", ".mp3", ".ogg", ".wav", ".wma" };

                if (imageFileExtensions.Contains(fileExtension))
                {
                    PictureBox pictureBoxQuestionImage = new PictureBox();
                    pictureBoxQuestionImage.SizeMode = PictureBoxSizeMode.Zoom;
                    pictureBoxQuestionImage.Dock = DockStyle.Fill;
                    pictureBoxQuestionImage.Load(QuestionContext.Image.TempLocalPath);

                    PanelMedia.Controls.Add(pictureBoxQuestionImage);
                }
                else if (vedioFileExtensions.Contains(fileExtension))
                {
                    AxWindowsMediaPlayer mediaPlayer = new AxWindowsMediaPlayer();
                    ((System.ComponentModel.ISupportInitialize)(mediaPlayer)).BeginInit();
                    mediaPlayer.CreateControl();


                    mediaPlayer.enableContextMenu = true;
                    mediaPlayer.Name = "mediaPlayer";
                    mediaPlayer.Enabled = true;
                    mediaPlayer.URL = QuestionContext.Image.TempLocalPath;
                    mediaPlayer.settings.setMode("loop", true);
                    PanelMedia.Controls.Add(mediaPlayer);
                    mediaPlayer.Dock = DockStyle.Fill;
                    ((System.ComponentModel.ISupportInitialize)(mediaPlayer)).EndInit();

                    mediaPlayer.uiMode = "full";
                    mediaPlayer.Ctlcontrols.play();
                }


Нажмите здесь, чтобы увидеть вывод моего кода

Когда я запускаю свое приложение, WindowsMediaPlayer запускает только аудио и не отображает видео, даже если файл является видеофайлом.

Может ли кто-нибудь помочь мне решить эту проблему?


Спасибо

1 Ответов

Рейтинг:
1

Gerry Schmitz

Вы не доказали, что файл не поврежден. Или "окно" не "слишком маленькое". Почему бы вам сначала не получить "рабочий образец" (с "этим" файлом)?

Нет никакого "быстрого ответа", потому что вы не сделали некоторого "быстрого тестирования".

Встраивание элемента управления проигрывателя Windows Media в решение C - приложения Windows | Microsoft Docs[^]