Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6

Запуск видеофайла из ресурсов проекта через Windows Media Player

20.10.2015, 18:34. Показов 5717. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты
В общем суть в том, что я хочу добавить видео в разрабатываемый проект. Я пошел таким путем: добавил на форму Windows Media Player, теперь же хочу запустить через него видео при нажатии на кнопку или т.п. Загвоздка в том, что я хочу использовать видеофайл, если это возможно, через ресурсы разрабатываемого проекта, чтобы при перемещении основного каталога проекта видео все также продолжало запускаться. На данный момент я знаю 2 способа запуска файла через проигрыватель WMP: через непосредственное открытие с помощью OpenFileDialog, а также через прямое указание пути к запускаемому файлу - axWindowsMediaPlayer.URL="...\\filename. wmv". Помогите пожалуйста, подскажите, можно ли как-нибудь реализовать то, что я задумал? Точнее говоря, как?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2015, 18:34
Ответы с готовыми решениями:

Запуск Windows Media Player на полный экран
Здравствуйте. Как в C# ,на виндовс форм, запускать виндовс медиаплеер в полноэкранном режиме? private void Form1_KeyUp(object sender,...

Не открываются файлы через windows media player
Дело в том, что windows media player не воспроизводит музыку (только музыку!) (mp3, midi) при двойном нажатии мыши (в свойствах стоит...

Не открываются файлы через windows media player (часть 2)
При попытке воспроизведения медиа-файла двойным кликом через windows media player ничего не происходит, лишь курсор на пару мили секунд...

5
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
21.10.2015, 22:39
OpenFileDialog и так позволяет Вам загружать видео с любого места .Так в чём суть вопроса???
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
22.10.2015, 00:20  [ТС]
я все ясно и грамотно изложил, перечитайте
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
22.10.2015, 18:50
Лучший ответ Сообщение было отмечено Qnoxer как решение

Решение

Qnoxer, Application.StartupPath-возвращает директорию откуда запущено приложение. Можно плясать отсюда.
2
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
22.10.2015, 22:11  [ТС]
Уже что-то, благодарю
0
8 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 46
21.07.2020, 20:07
Вопрос древний, но все же отвечу) Насколько мне известно, невозможно заставить WMP читать файл напрямую из ресурсов. Остается 1 вариант: вытаскивать его с помощью рефлексии во временную папку, а потом указывать WMP путь к файлу.
1) В проекте в свойствах нужного файла в пункте "Действие при сборке" ставим "Внедренный ресурс"
2) Вытаскиваем вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                string savePath = $"{Application.StartupPath}\\temp.dat";
                Assembly executingAssembly = Assembly.GetExecutingAssembly();
                // чтобы не возвращал null, в свойствах ставим "Внедренный ресурс"
                Stream resourceStream = executingAssembly.GetManifestResourceStream("Leron_Jenkins.Resources.Поздравление.wav");
                if (resourceStream == null)
                {
                    MessageBox.Show("Не удалось выгрузить данные. Печальненько( Теперь ты не услышишь звук(((");
                    return;
                }
                Stream fileStream = new FileStream(savePath, FileMode.Create, FileAccess.ReadWrite);
                fileStream.Flush();
                fileStream.Close();
 
                // тут я создавал для себя плеер, просто на всякий решил оставить этот код
                AxWMPLib.AxWindowsMediaPlayer player = new AxWMPLib.AxWindowsMediaPlayer();
                player.Size = new Size(340, 44);
                player.Location = new Point(Width - player.Width - 100, Height - player.Height - 100);
                player.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
                this.Controls.Add(player);
                player.URL = savePath;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2020, 20:07
Помогаю со студенческими работами здесь

Как убрать в проигрывателе Media Player Home Classic "открывать по разрешению видеофайла" ?
потребовалась переустановка системы. все хорошо, но с плеером не могу никак разобраться. Я его делал так сказать "под себя" для...

Windows Media Player
Создал я плеер. Но при нажатии на play() он начинает съезжать. Судя по всему когда так нажимаешь, он начинает привязываться к координатам...

Windows Media Player
Не могу установить Windows Media Player ни одну из версий, вроде устанавливается все нормально, но потом не запускается и не выдает никакиx...

Windows Media Player 11
http://news.ferra.ru/images/121/121218.jpg В центре загрузки Microsoft появилась финальная версия популярного проигрывателя мультимедиа...

Windows media player
Здравствуйте. Пишу небольшой аудио-плеер (Last.fm, vk, etc), для воспроизведения музыки использую windows media player, и столкнулся с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru