谨以此小软来分享给被Real广告弄怕的了朋友
一些RMVB格式的文件里面经常有人恶意放进网站链接。。。。 Real播放的时候就会跳出广告来,异常恶心。
RealPlayer可能是播放Real媒体文件最好的播放器,但因为它的浏览器无法阻止恶意文件里面夹带的广告网站的弹出,没有提供屏蔽其垃圾浏览器的功能和选项. 我们只能曲线救国了:
---------------------原作者介绍---------------------------- DELPHI 写的 REAL 播放器(可以预览、不会弹窗、双击全屏)
孤掌难鸣@CCF/DRL http://bbs.et8.net/bbs/showthread.php?t=731548 https://www.dream4ever.org/showthre...20&page=1&pp=10
作者的话:
在另一个论坛有朋友提到了MPlayer,老实说,我以前没有注意到这个软件,这个软件的确也能播放还没有下载完成的电影。
但是它很不幸,我用它测试的第一个电影文件开始的时候有大约十秒的黑屏,结果,它的音画出现了不同步。
同一个电影文件用我的这个小软件就没有这样的问题了。所以,我还是认为:Real的文件用官方的播放器一定是最稳定的。
编程动机:
现在可以播放REAL的RM、RMVB文件的第三方播放软件其实很多。常见的有MPC、暴风影音、KMP。
MPC、暴风影音其实用的都是Real Alternative的技术,而KMP好像用的是自己的独有技术。
关于到底是MPC还是Real Alternative的技术我的确搞的不是很清楚!KMP到底如何我也不确定。所以,我也用了好像这样的词。
但是在播放文件时,永远都只有官方的软件兼容性最好。为什么这么说呢?
我经常在FTP上下载RMVB格式的电影,就是再快的网速,拉一部电影下来也得10分钟左右。
我可等不及下完了再看,所以,一般我都在开始下载之后就双击电影文件开始播放了。
这时,硬盘上的文件还不完整,而且文件的大小也还在不断变化。
如果用MPC或者暴风影音播放这个文件的话,播放软件会直接弹出播放失败之类的错误信息。
如果用KMP播放这个文件的话,你会欣喜的发现可以播放,但是好景不长,很快KMP就播放完毕了。
原来,KMP只播放了你双击这个文件时已经下载完成的那一段而已。
这时,只有用官方的REALPLAYER播放器,可以正常的打开并且完整的播放这个文件直到文件结束。
这么说,我们大家都用官方的REALPLAYER播放器不就得了吗?干嘛还要再弄一个播放器出来?
诸如REALPLAYER耗资源之类的缺点其实都不是致命的,耗一点资源换取可以提前播放的功能还是值得的。
最让我不能忍受的是REALPLAYER的播放器的那个弹出浏览器窗口的功能。
现在不少垃圾人做的垃圾视频都会弹出那些垃圾广告,光是广告也就算了,病毒也掺杂其中。
你想想,全屏播放电影的时候,突然,屏幕缩小了,仔细一看,后台打开了几个也不知道是不是有病毒的网页。
你有什么想法?偏偏让人郁闷的是,REALPLAYER没有提供关闭这个弹出窗口功能的选项。
设想功能:
其实不需要什么功能,只要能设置为RM、RMVB等格式文件的打开方式,
可以播放没有下载完毕的文件,不会弹出广告窗口,不要缩小屏幕就可以了。
顺便嘛,实现双击全屏,再双击恢复的功能。
实现方法:
我的功力很弱,实在没有本事像Real Alternative和KMP的作者那样深入的去研究视频的编码解码。
所以只能想办法曲线救国。碰巧,以前稍稍研究过一些网页内嵌入播放器方面的知识。
通过实验,把嵌入播放器代码放置在GreenBrowser中,再设定GB的弹出窗口过滤器就可以有效的避免弹出广告了。
仔细研究了一下GreenBrowser,实在没办法把他改造成播放器,于是只好自己写程序了。
这个程序也很简单,只是一个最简的浏览器罢了,为了不会弹出广告窗口,修改了弹出窗口的函数。
默认打开固定的HTML文件,HTML文件的内容通过程序生成并修改。在HTML里面嵌入REAL的网页播放器代码。
说到底这个播放器实际还是由REAL负责播放电影文件的,那么REAL的可以播放不完整文件的功能就被继承了。
另外,由于使用了我以前修改过的播放代码,自然而然的也就实现了双击全屏的功能。
使用方法:
程序本来是绿色的,但是我偷懒,连最基本的打开菜单都没有做,所以,使用方法还是要交待一下的。
以下是建议的使用方式,你要是有兴趣就自己研究其他用法吧。
首先,将附件的压缩包解压到C:\Program Files\MyPlayer下,
然后,在任意RM或RMVB文件上点击右键,选择打开方式,点“选择程序,”点“其他”,
在C:\Program Files\MyPlayer目录下找到myplayer.exe,点“打开”,点“确定”。
试验成功后,如果你喜欢这个小软件并且愿意以后一直用它打开RM或RMVB文件的话,可以勾选“始终用该程序打开这些文件”。
如果想要验证一下这个播放器的独有功能的话,去打开一个正在下载的会弹窗的RM或RMVB文件试试吧。
注:以上方法为2000下的具体步骤,XP下面方法差不多,自己摸索一下,也很简单的。
熟悉电脑操作的朋友就可以看出来了,这个程序是支持命令行方式的,
"C:\Program Files\MyPlayer\myplayer.exe" "D:\movie\1.rm"
这样就可以用命令行方式控制播放具体的某一个电影文件了。不过其实完全没有必要这样做。
环境要求:
这个播放器只是Real播放器的一个外壳,所以你的电脑里面一定要装有Real播放器,不过好像你装过MPC之类的也可以。
另外,低版本的IE我没有试过,最好还是用IE6吧!
==========================================================
2006.02.24 更新
1、自由缩放大小,不要缩的太小,不然太丑。双击标题栏最大化,和手工拉伸的效果一样,自动拉伸到最大窗口。
2、最大化按钮全屏播放。本来可以在页面里面双击全屏,但是那是脚本用单击事件仿真出来的,一直有点不放心的说。
3、自动隐藏鼠标,鼠标不动的话,过几秒钟就自动隐藏,动一下就再显示出来。只捕捉移动事件,不捕捉点击事件。
4、屏蔽右键菜单,REAL的控件很厉害,大多右键菜单根本屏蔽不了,所以只能尽量屏蔽了部分可以屏蔽的右键菜单。
5、修补BUG,长文件名导致的作为打开方式时不能正常播放RMVB的BUG。
顺便贴一个会弹窗的RM文件,在1秒钟的时候会弹出GOOGLE的窗口。用它来测试一下这个播放器还是不错的。2006.02.24 16:59
==========================================================
2006.02.23 更新:
1、拖放打开,将RM、RMVB文件拖放至播放器窗口中自动打开。只支持单文件拖放,只支持RM和RMVB,其他类型文件忽略。
2、窗口置顶,这个简单,DELPHI里面一个参数就搞定了。我编程也比较偷懒,自始至终置顶,没有播放时置顶的功能。
3、比例缩放,原始窗口下的播放由自动拉伸修改为等比例缩放。原来自动拉伸的,结果很多电影文件都变形了。
4、双击全屏,这个功能本来就有,不过现在把那个图片按钮给删了,只有双击才能全屏了。
5、临时文件放到临时目录下去了,程序关闭时自动删除临时文件。2006.02.23 15:20
==========================================================
2006.02.21 更新:
写程序的时候没有仔细看,原版照抄的老代码,全屏图片居然是从远程读的,修改了一下主程序。 2006.02.21 06:22
==========================================================
|