Использование Windows Media Player в приложениях Windows Forms

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


Что ж, первым делом следует создать обычную форму. Затем, поместить на неё кнопку выбора целевого медиа-файла:


Подпишемся на событие Click данной кнопки:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sound
{
   public partial class Form1 : Form
   {
      public Form1()
      {
         InitializeComponent();   
      }

   private void Choose_Click(object sender, EventArgs e)
      {
           
      }
   }
}
Пока обработчик Choose_Click оставим пустым. Следующий шаг заключается в добавлении контрола WindowsMediaPlayer на форму. Однако перед этим следует его внести в раздел General панели инструментов. Для этого вызовите контекстное меню раздела General панели инструментов (для этого нажмите в пустой области правую кнопку мыши):


Выберите пункт "Choose Items". Откроется окно для выбора компонент:


Перейдите во вкладку COM Components и поставьте галочку напротив Windows Media Player. Нажмитье кнопку OK. В итоге в разделе General появится контрол Windows Media Player:


Теперь перетащим данный контрол на нашу форму, или просто дважды щелкнем по нему в панели инструментов. Растянем наш проигрыватель по ширине формы:


Во вкладке Properties изменим имя полученного объекта на «WMP».

Как и в прошлой статье, снова добавим на форму контрол OpenFileDialog. Теперь добавим в обработчик нажатия на кнопке всего две строчки кода:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sound
{
   public partial class Form1 : Form
   {
      public Form1()
      {
         InitializeComponent();   
      }
      private void Choose_Click(object sender, EventArgs e)
      {
         if (openFileDialog1.ShowDialog() == DialogResult.OK)
            WMP.URL = openFileDialog1.FileName;
      }
   }
}

Как видите, исходный путь выбранного файла мы помещаем в свойство URL.

Все. Осталось лишь запустить приложение. Как видим, теперь мы можем проигрывать любые мультимедийные файлы и не только звуковые, но и видео. Если вас смущает размер экрана нашего проигрывателя, то во время просмотра фильма дважды щелкните по его изображению и наш проигрыватель развернется в полноэкранный режим.

Взято с skillcoding.com

1 комментарий:

Большая просьба, не писать в комментариях всякую ерунду не по теме!