Встраивание flv (flash) плеера в формы windows
Я пытаюсь FLV Flash Player отсюда в приложении Windows Forms. В настоящее время он воспроизводит 1 .flv файл без проблем, но мне действительно нужно иметь возможность воспроизводить несколько файлов. Кто-нибудь имел опыт использования плейлистов, которые предлагает этот элемент управления, или есть лучший способ сделать это?
4 ответа
Можете ли вы заставить элемент управления работать так, как вы хотите, на веб-странице / браузере? Если да (и проблема с winforms, я бы просто вставил его в элемент управления браузера. Если нет, я бы непосредственно как создатели.
Я бы очень колебался разместить элемент управления WebBrowser между вашим программным обеспечением и flv, потому что вы потеряете все управление flv и не получите никаких значимых уведомлений о его статусе. Отсутствие тесной интеграции приведет к очень плохому пользовательскому опыту. В блоге есть инструкции по встраиванию flash через COM.
Хм, я столкнулся с этой же проблемой. Скорее всего, метод loadmovie не очищает последний фильм. И до сих пор я не нашел никакой техники для загрузки нового фильма в тот же флэш-плеер.
Ну, я понял, что мне нужно сделать то же самое, и поскольку пока не было четкого решения, я решил, что предоставлю свое. Вот что я в итоге сделал:
//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
Я упоминаю об этом прежде всего потому, что есть ссылки на другие события, которые могут быть вызваны людьми, которые могут заинтересовать.