Встраивание flv (flash) проигрывателя в Windows forms
-
09-06-2019 - |
Вопрос
Я пытаюсь использовать flv Flash player отсюда в приложении Windows forms.В настоящее время он воспроизводит 1 .flv файл без проблем, но мне действительно нужно иметь возможность воспроизводить несколько файлов.Был ли у кого-нибудь опыт использования списков воспроизведения, предлагаемых этим элементом управления, или есть лучший способ сделать это?
Решение
Можете ли вы заставить элемент управления работать так, как вы хотите, на веб-странице / в браузере?Если да (и проблема связана с winforms, я бы просто встроил его в элемент управления браузера.Если нет, то я бы сделал это непосредственно как создатель.
Другие советы
Я бы очень неохотно размещал элемент управления WebBrowser между вашим программным обеспечением и flv, потому что вы потеряете весь контроль над flv и не будете получать никаких значимых уведомлений о его статусе.Отсутствие тесной интеграции приведет к очень плохому взаимодействию с пользователем.Запись в блоге здесь содержит инструкции по встраиванию flash через COM.
Хм, я тоже столкнулся с такой же проблемой.Проблема в том, что метод loadmovie, похоже, не очищает последний фильм.И пока я не нашел ни одного способа загрузить новый фильм в тот же flash player.
Ну, я обнаружил, что мне нужно сделать то же самое, и поскольку четкого решения пока не было, я решил предложить свое.Вот что я в итоге сделал:
//Load JWPlayer swf
axShockwaveFlash1.FlashVars = "autostart=true";
axShockwaveFlash1.ScaleMode = 0;
axShockwaveFlash1.LoadMovie(0, Directory.GetCurrentDirectory() + @"\JWPlayer\player.swf");
axShockwaveFlash1.Play();
//Play new flv
axShockwaveFlash1.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" +
"<arguments><string>load</string><string>" +
@"C:\FLVFiles\Example.flv" +
"</string></arguments></invoke>");
Моей основной ссылкой для выяснения этого было:(Посмотрите на последний пост) http://www.longtailvideo.com/support/forums/jw-player/bug-reports/8687/how-to-call-sendevent-from-c
Я упоминаю об этом прежде всего потому, что есть ссылки на другие мероприятия, которые можно назвать интересными для людей.