0

YouTubeJSAPIを使用して自分のサイトで動画を再生しています。ビデオはダイアログボックスで再生されます。ユーザーがダイアログボックスを閉じると、プレーヤーは停止します-player.stopVideo();しかし、ユーザーがビデオアイコンをもう一度クリックすると、ダイアログボックスが表示されます

  • Chromeでは、ビデオは前の位置から再生を開始します-OK
  • Firefoxの場合、ユーザーが最後にどこに置いたかに関係なく、ビデオは最初から再生を開始します。-OKではありません

私の要件に従って、Firefoxの動作と同じようにChromeを動作させたいと思います。

これがフィドルです:http://jsfiddle.net/hH3qm/4/

4

1 に答える 1

0

この問題は、Flashプレーヤーが表示されていないときにリセットされることが原因で発生します。Firefoxにはバグがあるようで、再起動したときに正しい位置に戻らない。修正するには、を使用しplayer.cueTo(player.getCurrentTime())ます。

また、APIメソッドの呼び出しが速すぎる場合、つまりFlashオブジェクトの準備が整う前に、Error calling method on NPObject!がスローされます。これを解決するには、呼び出しを延期します。

デモ: http: //jsfiddle.net/hH3qm/13/show/

$("#watch_video_overlay").dialog({ //dialog -jquery ui method
    width: '680',
    height: 'auto',
    modal: true,
    show: 'fade',
    hide: 'fade',
    open: function () {
        if ($.browser.mozilla) {
            setTimeout(function () {
                player.seekTo(player.getCurrentTime());
            },
            1000);
        } else {
            player.playVideo();
        }
    },
    close: function () {
        // Pause it, btw.
        player.pauseVideo();
    }
});
于 2012-03-27T16:32:56.123 に答える