Встраивание flv (flash) плеера в формы Windows - PullRequest
2 голосов
/ 04 сентября 2008

Я пытаюсь запустить FLV Flash Player отсюда в приложении Windows Forms. В настоящее время у меня проигрывается 1 файл .flv без проблем, но мне действительно нужно иметь возможность проигрывать несколько файлов. Кто-нибудь имел опыт использования плейлистов, которые предлагает этот элемент управления, или есть лучший способ сделать это?

Ответы [ 4 ]

4 голосов
/ 05 сентября 2008

Я бы очень неохотно разместил элемент управления WebBrowser между вашим программным обеспечением и flv, потому что вы потеряете все управление flv и не получите никаких значимых уведомлений о его состоянии. Отсутствие тесной интеграции приведет к очень плохому пользовательскому опыту. В блоге здесь есть инструкции по встраиванию flash через COM.

1 голос
/ 04 сентября 2008

Можете ли вы заставить элемент управления работать так, как вы хотите, на веб-странице / в браузере? Если да (и проблема с winforms, я бы просто вставил его в элемент управления браузера. Если нет, я бы непосредственно как создатели.

0 голосов
/ 05 марта 2012

Ну, я понял, что мне нужно сделать то же самое, и, поскольку пока не было четкого решения, я решил, что предоставлю свое. Вот что я в итоге сделал:

//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

Я упоминаю об этом прежде всего потому, что есть ссылки на другие события, которые могут быть вызваны людьми, которые могут заинтересовать.

0 голосов
/ 03 ноября 2009

Хм, я тоже столкнулся с этой проблемой. Вероятно, метод loadmovie не очищает последний фильм. И до сих пор я не нашел никакой техники для загрузки нового фильма в тот же флэш-плеер.

...