1

YouTube プレーヤーをページに埋め込んでいます。コードの簡単な実装と html5 のサポートにより、YouTube iframe プレーヤーを使用するようになりました。

問題は、API でビュー カウントが機能しないことです。動画は自動再生されず、YouTube のデフォルトの再生ボタンで動画を再生しています。

AS3 プレーヤー ビュー カウントに戻すと、機能しているようです。

iframe api のバグですか? 誰でも解決策に出くわしますか?

ありがとう!!!

4

2 に答える 2

0

ネイティブ プレーヤー UI 要素の 1 つ (コントロール バーの再生ボタンまたは静的プレーヤー イメージ) をクリックした結果として発生したビューは、通常、ビデオのビューの増加にカウントされます。<iframe>明らかに他のシグナルが作用する可能性がありますが、すべてが同じであれば、埋め込みと ActionScript 3の埋め込みを使用してビューがカウントされないようにする理由はありません。

伝えたい実装の具体的な例がある場合は、型破りなことをしていないかどうかを確認できます。

于 2013-03-19T16:31:22.427 に答える
0

モバイル デバイスでビデオ プレーヤーを HTML5 ビデオ プレーヤーにフォールバックさせることを目的としているため、YouTube iFrame API を使用してビデオを含む簡単なテスト html ファイルを作成しました。ただし、クリックして再生する動画では視聴回数はカウントされません: 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>

あなたまたは他の誰かがこれに対する解決策を持っているかどうかを確認することは興味深いでしょう. ありがとう!

于 2013-03-19T19:50:43.137 に答える