如何控制嵌入式flash播放器在c#winforms中播放flv视频?

时间:2011-09-12 03:46:00

标签: c# .net flash flv embedded-flashplayer

需要你的帮助。

我正在尝试使用.net c#和jw player http://www.jeroenwijering.com/?item=JW_FLV_Player在桌面应用程序中播放flv文件。 我已经看过几个地方,比如: Embedding flv (flash) player in windows forms http://www.codeproject.com/KB/audio-video/flashexternalapi.aspx和其他一些人, 但确实找到了答案。

我在表单中添加了一个flash对象,程序启动没有任何问题,我可以看到一个flash播放器。

    string swf_path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "player.swf";
    flash.LoadMovie(0, swf_path);
    flash.ScaleMode = 0;
    flash.AllowScriptAccess = "always";
    flash.Play();

问题是我不知道如何控制播放器,我不知道如何指定flv文件来播放。

我尝试了以下内容:

flash.CallFunction("<invoke name=\"getConfig\" returntype=\"xml\"> </invoke>");
flash.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>volume</string><number>10</number></arguments> </invoke> ");

并且它有效,我可以获取有关玩家变量和更改音量的信息,但是例如下面的代码不起作用:

flash.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>file</string><string>video.flv</string></arguments></invoke>");
flash.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>image</string><string>preview.jpg</string></arguments></invoke>");

有人可以举几个例子来说明如何定义flv文件名,如何定义预览图像,如何控制播放器状态?

感谢。

0 个答案:

没有答案