很多网友在发博客的时候会遇到嵌入视频的问题,大部分的网友在处理这个问题的时候都是很规矩的按照引用网站给出的自动代码直接贴到站内使用的。不过值得庆幸的是国内许多视频提供商都支持了视视频在嵌入页面全屏,比如常用的土豆,搜狐,腾讯等,甚至包括免费的自主上传视频的bokecc(例如以前冰泉发过的[功夫大妈洛杉矶成名]文章) 都支持。但作为国内第一大视频服务提供站——优酷却一直没有给出这样的支持,无奈之下我们只能自己动手了。首先我们来看看优酷官方给出的一段代码:
<embed src="http://player.youku.com/player.php/sid/XMzYxMDUyNzM2/v.swf" quality="high" width="480" height="400" align="middle" allowScriptAccess="sameDomain" allowFullscreen="true" type="application/x-shockwave-flash"> </embed>
可以看到控制量很少,就是在大小和位置上稍作了控制,但是在官方播放的代码
<object type="application/x-shockwave-flash" data="http://static.youku.com/v1.0.0220/v/swf/player.swf" width="100%" height="100%" id="movie_player"> <param name="allowFullScreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="flashvars" value="VideoIDS=XMzYxMDUyNzM2&ShowId=0&Cp=0&Light=on&THX=off&Tid=0&isAutoPlay=true&Version=/v1.0.0746&show_ce=1&winType=interior"> <param name="movie" value="http://static.youku.com/v1.0.0220/v/swf/player.swf"> </object>
(代码是通过google 浏览器的审查元素的方式找到的,google浏览器下载地址http://www.google.cn/chrome?hl=zh-CN&brand=CHMI)
发现了吧,有许多的控制参数在里面,所以我们完全可以在我们的博客里面这样做,因为所有的不同只在于flash的源地址上面。这里冰泉给大家提供一个经过测试完全可以在自己站内使用的代码
<embed id="movie_player" type="application/x-shockwave-flash" name="movie_player" bgcolor="#FFFFFF" allowfullscreen="true" flashvars="isShowRelatedVideo=false&showAd=0&show_pre=1&show_next=1&isAutoPlay=false&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" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://player.youku.com/player.php/sid/XNzczNjE4NDg=/v.swf" quality="high" width="480" height="400"> </embed>
其中src的部分是需要修改的,入视频的源地址,以及flash显示的大小下面是效果:
可以了吧,呵呵!
当然了这针对php系统是不行的,那怎么办呢?
但是php系统中写入上面的代码保存时代码就会自动转变,就实现不了全屏和去公告了。
下面是针对php系统的解决方案:
方法一:这是最简单的一个方法,大家都知道火狐浏览器吧,它有很强的分离技术,操作很简单,只需要用火狐登陆后台,在源文件中写入以上代码,保存就可以了。
方法二:
记事本写入
function addFlash(url,w,h) { document.write('<embed type="application/x-shockwave-flash" src="http://static.youku.com/v1.0.0194/v/swf/qplayer.swf" id="movie_player" name="movie_player" bgcolor="#FFFFFF" quality="high" allowfullscreen="true" flashvars="isShowRelatedVideo=false&showAd=0&show_pre=1&show_next=1&VideoIDS='+url+'&isAutoPlay=tr ue&isDebug=false&UserID=&winType=interior&playMovie=true&MMControl=false&MMout=false&RecordCode=10 01,1002,1003,1004,1005,1006,2001,3001,3002,3003,3004,3005,3007,3008,9999" pluginspage="http://www.macromedia.com/go/getflashplayer" width="'+w+'" height="'+h+'">'); }
保存为taiku.net.js,传到网站根目录
url=“XMjU5MTU0NTI=” 是视频文件名 不同的文章修改这个就可以了
例如这段视频: http://player.youku.com/player.php/sid/XNjE2NDAxNDQ=/v.swf 取XNjE2NDAxNDQ=就可以了
在文章里写入下面代码,其中XMjU5MTU0NTI=在视频http://player.youku.com/player.php/sid/XMjU5MTU0NTI=/v.swf里面取
<script language=JavaScript>url="XMjU5MTU0NTI=";cid="314";sid="";</script>
<script type="text/javascript" language="javascript" src="/taiku.net.js"></script>
<script language="javascript" type="text/javascript">addFlash(url,'650','520');</script>
这样就大功告成了!
注意上面换行,由于页面显示错误只能手工的换行,读者需要将换行去掉,若有疑问留言也可以