我们正在将youtube播放器嵌入到我们的页面中。轻松实现代码和html5支持促使我们使用youtube iframe播放器。
问题是视图计数不适用于api。没有视频没有自动播放,我们正在使用youtube的默认播放按钮播放视频。
当我恢复到AS3播放器时,视图计数似乎有效。
这是iframe api中的错误吗? 有人遇到过解决方案吗?
感谢!!!
答案 0 :(得分:0)
由于点击其中一个本机播放器UI元素(控制栏中的播放按钮或静态播放器图像)而产生的视图通常会计入增加视频的视图。显然有其他信号可以发挥作用,但是在所有条件相同的情况下,没有理由使用<iframe>
嵌入与ActionScript 3嵌入相比可以防止视图被计算。
如果你有一个你希望传递的具体实施例子,我可以看看你是否正在做任何非正统的事情。
答案 1 :(得分: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>
看看你或其他人是否有解决方案会很有趣。谢谢!