Есть быстрый и удобный способ проиграть видео в прям на форме, с помощью COM элемента Windows Media Player.
Не будет терять лишнее время и приступим сразу к делу.
Создаем новый проект
Windows Forms.
//думаю о том как это делается комментарии излишни
Потом кликаем правой кнопкой по
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 (двойным щелчком по нему)
В нем вписуем следующие:
//прописуем код для убирания элемента WMP с формы, когда видео закончиться
if (e.newState == 8)//newState обычно становиться равен восьми когда воспроизведение файла заканчивается
{
this.axWindowsMediaPlayer1.close();//закрываем сам плейр, чтобы все ресурс освободились
this.Controls.Remove(axWindowsMediaPlayer1);//убираем элемент WMP с формы
}
Готово, но только для полноценного использование нужен
Full Скрин самой формы, так как если выставить его в настройка
WMP, то он начнет обрабатывать двойной щелчек с явными багами.
Такими как:
видео останавливается, а сам плейр становиться с размерами при инициализации.
Советую глянуть статью о
полноэкранном режиме.
Сразу извиняюсь, я очень спешил(оказалось писать придется дольше, чем планировалось)))) поэтому статья получилась обрывистой.
Комментарии (10)
rss свернуть / развернутьЯ думаю ты можешь перенести его в в блог «Новые уроки OpenGL и мультимедиа».
свернуть ветку
Перепробуйте разные параметры свойствах проигрывателя Windows Media(5 и 6 рисунок), при некоторых параметрах видео высокого разрешения тормозит.
После того как Вы сделаете полноэкранный режим можете снять галочку видео без окна.
свернуть ветку
свернуть ветку
Блог относиться к мультимедиа.)
свернуть ветку
свернуть ветку
:)
свернуть ветку
свернуть ветку
свернуть ветку
Если люди будут освещать темы, писать уроки — только тогда будут интересные материалы на сайте.
Форум, по моему мнению, ну никак к этому не располагает. Он может дополнять сайт.
P.S. Все обсуждения касаемо форума — в блог пожеланий к сайту :)
Здесь обсуждения по одному из немногих новых уроков на сайте
свернуть ветку
свернуть ветку