페이지로드의 div에 처음 숨겨진 비디오가 있습니다. 그런 다음 이미지를 클릭하면 열리고 자동 재생됩니다.Youtube Api + Fancybox + 자동 재생 비디오를 재생하지 않고 재생
그러나 브라우저에서 플래시를 사용하지 않으면 비디오가 열리지 않고 재생됩니다. 그래서 나는 오디오 만들을 수는 있지만 비디오는 듣지 못한다.
<div id="video-home-popup" style="display:none; padding:0px;">
<div id="player"></div>
<script type="text/javascript">
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
playerVars: {
modestbranding: true,
theme: 'light',
rel: 0,
wmode: "opaque",
autoplay: '1'
},
height: '480',
width: '640',
videoId: 'qLFQUdmAkcQ',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
/// event.target.playVideo();
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
_gaq.push(['_trackEvent', 'Videos', 'Play',
player.getVideoUrl()]);
}
if (event.data == YT.PlayerState.PAUSED) {
_gaq.push(['_trackEvent', 'Videos', 'Paused',
player.getVideoUrl()]);
}
if (event.data == YT.PlayerState.ENDED) {
_gaq.push(['_trackEvent', 'Videos', 'Watch to End',
player.getVideoUrl()]);
}
}
// ]]>
</script>
</div>
Fancybox 코드 : 비디오 엽니 다
var vid=jQuery;
vid.noConflict();
vid(document).ready(function() {
vid('.fancyboxvideo').fancybox({
padding : 0,
openEffect : 'none',
closeEffect : 'none',
prevEffect : 'none',
nextEffect : 'none',
autoSize : false,
fitToView : false,
width : '640px',
height : '480px',
arrows : false,
wmode : 'opaque',
helpers : {
media : {},
buttons : {},
overlay : {
css : {
'background' : 'rgba(0,0,0,0.9)'
}
}
}
});
});
링크 :
<a class="fancyboxvideo" href="#video-home-popup"></a>
어떤 브라우저입니까? 난 그냥 최신 파이어 폭스와 크롬으로 테스트하고 비디오가 자동 실행되지 않았다. –
인라인 비디오를 숨겨 놓는 것은 좋지 않다고 생각합니다. 페이지로드에 오버 헤드를 추가합니다. 비디오를 볼 필요가있을 때까지 팬시 박스 (fancybox)에서 비디오를 부르는 이유는 무엇입니까? 다음은'beforeShow' 콜백 내에서의 how-to입니다. – JFK
@ViniciusPinto 제 사과 - 자동 실행 코드를 0으로 설정했습니다.이 코드를 1로 변경했습니다. –