Внимание!

Эта публикация перенесена в раздел уроков по адресу Самый простой способ проигрывания видео заставки в C#..
К ней прикреплена новая отдельная ветка комментариев форума, которую вы можетет найти после текста публикации.
Обсуждение публикации рекуомендуется вести по новому адресу, который указан выше.

Самый простой способ проигрывания видео заставки в C#.

Есть быстрый и удобный способ проиграть видео в прям на форме, с помощью COM элемента Windows Media Player.
Не будет терять лишнее время и приступим сразу к делу.

Создаем новый проект Windows Forms.

/*http://esate.ru, Flashhell*/

//думаю о том как это делается комментарии излишни

Потом кликаем правой кнопкой по toolbox, и выбираем Choose Items.


Рисунок 1.


Там во вкладки COM находим "Windows Media Player", и выбираем его.



Рисунок 2.



Рисунок 3.


После этого у нас в toolbox появиться "Windows Media Player"



Рисунок 4.

Перетягиваем его на форму. Потом кликаем Properties.
Здесь мы выставляем режим - none, забиваем имя файла, ставим "растягивать по размеру экрана", ставим "автозапуск", счет воспроизведения - 1, выставляем громкость по вкусу.))



Рисунок 5.



Рисунок 6.


Кликаем на вкладку дополнительно и выставляем все с соответствии с рисунком.



Рисунок 7.

В properties элемента WMP(windows media player) ставим свойство Dock в Fill


Рисунок 8.

Создаем обработчик события PlayStateChange (двойным щелчком по нему)

В нем вписуем следующие:

/*http://esate.ru, Flashhell*/


//прописуем код для убирания элемента WMP с формы, когда видео закончиться
if (e.newState == 8)//newState обычно становиться равен восьми когда воспроизведение файла заканчивается
        {
           this.axWindowsMediaPlayer1.close();//закрываем сам плейр, чтобы все ресурс освободились
           this.Controls.Remove(axWindowsMediaPlayer1);//убираем элемент WMP с формы
        }


Готово, но только для полноценного использование нужен Full Скрин самой формы, так как если выставить его в настройка WMP,то он начнет обрабатывать двойной щелчек с явными багами.

Такими как:
видео останавливается, а сам плейр становиться с размерами при инициализации.
Советую глянуть статью о полноэкранном режиме.

Сразу извиняюсь, я очень спешил(оказалось писать придется дольше,чем планировалось)))) поэтому статья получилась обрывистой.
0       1074        17.12.2010        10

Внимание!

Эта публикация перенесена в раздел уроков по адресу Самый простой способ проигрывания видео заставки в C#..
К ней прикреплена новая отдельная ветка комментариев форума, которую вы можетет найти после текста публикации.
Обсуждение публикации рекуомендуется вести по новому адресу, который указан выше.

0  
17.12.2010 00:00:00
Отлично, спасибо за урок.
Я думаю ты можешь перенести его в в блог «Новые уроки OpenGL и мультимедиа».
0  
17.12.2010 00:00:00
Совет:
Перепробуйте разные параметры свойствах проигрывателя Windows Media(5 и 6 рисунок), при некоторых параметрах видео высокого разрешения тормозит.
После того как Вы сделаете полноэкранный режим можете снять галочку видео без окна.
0  
19.12.2010 00:00:00
Помоему эт к опенгл никакого отношения не имеет
0  
19.12.2010 00:00:00
Да, поэтому блог находиться в ветви «Новые уроки OpenGL и МУЛЬТИМЕДИА».
Блог относиться к мультимедиа.)
0  
20.12.2010 00:00:00
да офигеть, слово OpenGL тупо для прикола стоит да? мдец
0  
20.12.2010 00:00:00
0  
19.12.2010 00:00:00
Ну просто кучу блогов плодить не хотелось, решил расширить блог тематикой мультимедиа.
0  
21.12.2010 00:00:00
я говорил тебе) нафиг эти блоги, сделал бы форум, с форума на сайт уроки вставлял, все круто и классно
0  
22.12.2010 00:00:00
Форум — это форум, а мультимедиа сообщество — это сообщество.

Если люди будут освещать темы, писать уроки — только тогда будут интересные материалы на сайте.

Форум, по моему мнению, ну никак к этому не располагает. Он может дополнять сайт.

P.S. Все обсуждения касаемо форума — в блог пожеланий к сайту :)
Здесь обсуждения по одному из немногих новых уроков на сайте
0  
23.12.2010 00:00:00
а ты с точки зрения новичка зайди, тут же нужную тему хрен найдешь, неверишьш — посмотри сам
^