在 Windows 窗体中嵌入 flv (flash) 播放器
-
09-06-2019 - |
题
我正在尝试 flv Flash 播放器 从这里 在 Windows 窗体应用程序中。我目前可以毫无问题地播放 1 个 .flv 文件,但我确实需要能够播放多个文件。有没有人有使用此控件提供的播放列表的经验,或者是否有更好的方法来做到这一点?
解决方案
您能否让控件在网页/浏览器中按照您希望的方式运行?如果是的话(问题出在 winforms 上,我只是将它嵌入到浏览器控件中。如果没有,我会直接作为创作者。
其他提示
我会非常犹豫是否将 WebBrowser 控件放置在您的软件和 flv 之间,因为您将失去对 flv 的所有控制,并且不会收到有关其状态的任何有意义的通知。缺乏紧密的集成将导致非常差的用户体验。博客文章 这里 有通过 COM 嵌入闪存的说明。
嗯,我也遇到了同样的问题。问题是 loadmovie 方法似乎没有清除最后一部电影。到目前为止,我还没有找到任何将新电影加载到同一个 Flash 播放器中的技术。
好吧,我发现自己需要做同样的事情,并且由于没有明确的解决方案,但我想我会提供我的解决方案。这就是我最终所做的:
//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
我提到这一点主要是因为有一些链接可以指向人们可能感兴趣的其他事件。
不隶属于 StackOverflow