2013-03-14 71 views
0

我们正在将youtube播放器嵌入到我们的网页中。代码和html5支持的轻松实现促使我们使用YouTube的iframe播放器。使用iframe播放器时,YouTube查看计数是否增加?

问题是,视图计数不适用于api。没有视频不会自动播放,我们正在使用YouTube的默认播放按钮播放视频。

当我恢复到AS3播放器查看计数似乎工作。

这是iframe API中的错误吗? 任何人都遇到过解决?

谢谢!

回答

0

由于点击本地播放器UI元素(控制栏中的播放按钮或静态播放器图像)而产生的视图通常会计数为增加视频的视图。显然还有其他信号可以发挥作用,但所有事情都是平等的,没有理由为什么使用嵌入的与嵌入ActionScript 3的应该防止视图被计数。

如果你有一个你想要传递的实现的具体例子,我可以看看你是否做了任何非正统的事情。

+0

嘿杰夫,谢谢你的关注。我正在使用youtube提供的代码。 (见下文)和是不是自动启动视频。点击yt的红色播放按钮。但仍然没有看到数字。谢谢!!! – user2171293 2013-03-20 17:53:28

+0

对不起,请看“user2163224”的例子。谢谢!! – user2171293 2013-03-20 18:37:08

0

我们使用YouTube iFrame API创建了一个带视频的简单测试html文件,因为这个想法是让视频播放器回落到移动设备上的HTML5视频播放器上。但是意见没有被计算在点击播放视频: http://www.youtube.com/watch?v=-LHUt9FGgys

在HTML的身体,我们有以下几点:

<div id="player"></div> 

<script> 
var tag = document.createElement('script'); 

tag.src = "//www.youtube.com/iframe_api"; 
var firstScriptTag = document.getElementsByTagName('script')[0]; 
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

var player; 
function onYouTubeIframeAPIReady() { 
player = new YT.Player('player', { 
height: '390', 
width: '640', 
videoId: '-LHUt9FGgys', 
events: { 
'onReady': onPlayerReady, 
'onStateChange': onPlayerStateChange 
} 
}); 
} 


function onPlayerReady(event) { 
    //event.target.playVideo(); 
} 

var done = false; 
function onPlayerStateChange(event) { 
// if (event.data == YT.PlayerState.PLAYING && !done) { 
// setTimeout(stopVideo, 6000); 
// done = true; 
// } 
} 
function stopVideo() { 
player.stopVideo(); 
} 
</script> 

看到,如果你或其他人有办法解决这将是有趣为了这。谢谢!

相关问题