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 запускает только аудио и не отображает видео, даже если файл является видеофайлом.
Может ли кто-нибудь помочь мне решить эту проблему?
Спасибо