2

我正在尝试在 Windows 窗体应用程序中从此处使用 flv Flash 播放器。我目前可以毫无问题地播放 1 个 .flv 文件,但我确实需要能够播放多个文件。有没有人使用过此控件提供的播放列表,或者有更好的方法来做到这一点?

4

4 回答 4

4

我会非常犹豫是否将 WebBrowser 控件放置在您的软件和 flv 之间,因为您将失去对 flv 的所有控制,并且不会收到有关其状态的任何有意义的通知。缺乏紧密集成将导致非常糟糕的用户体验。此处的博客文章包含有关通过 COM 嵌入闪存的说明。

于 2008-09-05T18:02:45.550 回答
1

你能让控件在网页/浏览器中按照你想要的方式运行吗?如果是(问题出在winforms,我只是将它嵌入浏览器控件中。如果不是,我会直接作为创建者。

于 2008-09-04T12:11:10.803 回答
0

嗯,我也遇到了同样的问题。问题是 loadmovie 方法似乎没有清除最后一部电影。到目前为止,我还没有找到将新电影加载到同一个 Flash 播放器中的任何技术。

于 2009-11-03T12:55:53.203 回答
0

好吧,我发现自己需要做同样的事情,因为没有明确的解决方案,但我想我会提供我的。这就是我最终做的事情:

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

我之所以提到这一点,主要是因为存在指向人们可能感兴趣的其他事件的链接。

于 2012-03-05T04:59:38.450 回答