注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

Flash后台播放(1)  

2011-09-14 21:48:39|  分类: 疑难杂症 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        关于Flash后台播放的问题。Flash后台播放时,Flash控件会减慢播放速度,这种优化效果有时候并不是我们想要的。 
        为此,几个月前,本人想出了一种“全球首创”的后台正常速度播放Flash的方法。
        此次,需要做出一个特效。而C++写特效,是比较麻烦的,而且我也没有那份闲心去写特效。所以,就简单处理了一下。但是,没能过关。最后,决定采用已经有的Flash特效来表现之。于是,方案如下:
       (1)我的程序调用Flash的函数,从而将需要特效处理的图片路径传给flash。
       (2)
之后,Flash需要消耗一些时间来准备资源。然后,Flash开始播放特效。Flash通知我的C++程序,特效开始。我这边就抓图并显示在其他控件中。
       (3)Flash特效完毕,通知我的C++程序。

         后来,感觉这种交互有点复杂。于是改为:Flash开始播放特效,调用javascript代码;结束时,也调用一次js代码。js再调用我的C++代码。
         然而,问题来了。这样,Flash必须处于HTML文件中。而事实上此前的特效也就要求必须是HTML承载Flash。显然,我没法采用之前的“全球首创”的方法了。
         那么,我就来截取WebBrowser2控件的图像吧。但是,让我痛心疾首的是,我截取到的是黑色的图像!居然没法抓取到Flash图像!当然了,我可能应该去获取WebBrowser2里面的“Internet Explorer_Server”的句柄,然后再窗口子类化,哈哈,有点复杂了。。。。
         那么,简单的方法也有,而且是可以解决问题的方法:获取到网页元素Flash控件的接口,然后查询到IShockwaveFlash的接口,即可。

——还是一样的问题!这里没法使用我之前的方法来解决后台播放问题。看来只能采用窗口叠加的方法了。

By:章永辉

  评论这张
 
阅读(633)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016