2011/12/13

[YouTube][jQuery]FullScreen対応

以前、YouTubeの動画を動的にローディングする方法について書きましたが、実はその際に、FullScreenモードには対応していませんでした。

で、対応方法は

var params = { allowScriptAccess: "always" };
・・・省略・・・
swfobject.embedSWF("http://www.youtube.com/e/" + prms.movieData + "?version=3&enablejsapi=1&hl=ja_JP&playerapiid="+prms.playerId, ・・・省略・・・);
・・・省略・・・
のところを、
var params = { allowScriptAccess:'always', allowfullscreen:'true'};
・・・省略・・・
swfobject.embedSWF("http://www.youtube.com/e/" + prms.movieData + "?version=3&enablejsapi=1&hl=ja_JP&fs=1&playerapiid="+prms.playerId, ・・・省略・・・);
・・・省略・・・
とJSONパラメータを一つ追加して、さらにURL変数にfs=1とする必要があります。
最終的には、下の形に落ち着きます。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject_src.js"></script>
<script type="text/javascript">
function onYouTubePlayerReady(playerId) {
}

jQuery.extend({
loadYoutube:function(args){
prms = $.extend({
width:"420",
height:"345",
version:"9"
},args);
var params = { allowScriptAccess:'always', allowfullscreen:'true'};
var atts = {id: prms.embedId};
swfobject.embedSWF(
"http://www.youtube.com/e/" + prms.movieData + "?version=3&enablejsapi=1&hl=ja_JP&fs=1&playerapiid="+prms.playerId,
prms.id ,
prms.width,
prms.height,
prms.version,
null,
null,
params,
atts
);
}
});

jQuery(document).ready(function(){
jQuery.loadYoutube({
id:"js_movie",
playerId:"ytplayer1",
embedId:"ytPlayer1",
movieData:"R0ks1U2C6aI"
});
});

</script>
</head>
<body>
<div id="js_movie"></div>
</body>
</html>

0 コメント:

コメントを投稿