有没有办法获取youku等视频站播放器停止事件?

phuai007 2010-10-28 08:30:37
如题,youku,sina等视频站的播放器,有没有办法取得它的播放停止事件或动作?当影片播放到结尾停止时就触发想要的事件
...全文
268 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangxiaofelix 2010-11-01
  • 打赏
  • 举报
回复
LZ也算牛A了,谢谢分享!
ZengHD 2010-10-30
  • 打赏
  • 举报
回复
谢谢分享
phuai007 2010-10-30
  • 打赏
  • 举报
回复
哈哈,终于给我抓到了
影片播放结束的时候,command事件有2个,一个是onPlayerLastAdinit,一个是onPlayerComplete

捕捉到这2个事件就是影片播放结束了。

我把这个捕捉代码写出来,给有需要的同学用。


public Form1()
{
InitializeComponent();
axShockwaveFlash1.FlashCall += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(axShockwaveFlash1_FlashCall);
axShockwaveFlash1.Movie = @"D:\baidu\qplayer.swf"; //优酷播放器
axShockwaveFlash1.Playing = true;
axShockwaveFlash1.Quality = 2;
axShockwaveFlash1.Quality2 = "autolow";
axShockwaveFlash1.AllowFullScreen = "true";
axShockwaveFlash1.Name = "movie_player";
axShockwaveFlash1.FlashVars = "isShowRelatedVideo=false&showAd=0&show_pre=1&show_next=1&VideoIDS=54640776&isAutoPlay=true&isDebug=false&UserID=&winType=interior&playMovie=true&MMControl=false&MMout=false&RecordCode=1001,1002,1003,1004,1005,1006,2001,3001,3002,3003,3004,3005,3007,3008,9999";
axShockwaveFlash1.WMode = "transparent";

}

private void axShockwaveFlash1_FlashCall(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEvent e)
{
XmlDocument document = new XmlDocument();
document.LoadXml(e.request);
XmlAttributeCollection attributes = document.FirstChild.Attributes;
String command = attributes.Item(0).InnerText;
XmlNodeList list = document.GetElementsByTagName("arguments");

MessageBox.Show(command.ToString());//捕捉command事件,超多,按到手软
}
phuai007 2010-10-30
  • 打赏
  • 举报
回复
研究了一整天,将youku的播放器反编译了,但是脚本太多,还是没找到结束的关键代码
phuai007 2010-10-29
  • 打赏
  • 举报
回复
我用js捕捉到FSCommand为showmenu,但是只是网页刷新时,刚载入flash播放器的时候才有这个,播放停止后就捕捉不到了。
fangxiaofelix 2010-10-29
  • 打赏
  • 举报
回复
帮你顶了!
phuai007 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zenghd 的回复:]
如果是FLASH,有一个FSCOMMAND事件,你监视看看在结束时会不会触发这个事件,如果触发,看看事件的参数值是什么,就能判断了
[/Quote]
有没有稍微详细点的方案,对这个还摸不着方向
ZengHD 2010-10-28
  • 打赏
  • 举报
回复
如果是FLASH,有一个FSCOMMAND事件,你监视看看在结束时会不会触发这个事件,如果触发,看看事件的参数值是什么,就能判断了
lmyC 2010-10-28
  • 打赏
  • 举报
回复
mark 一下.
帮顶了``
dacan66 2010-10-28
  • 打赏
  • 举报
回复
自己开发flv流媒体播放器,自己判断播放是否结束。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧