3
$(document).ready(function(){
        var url = 'video.mp4'
        var video = $(document.createElement('video'))

        video.attr("width", 300);
        video.attr("height", 150);
        video.attr("src", url);
        video.attr("controls", true);
        video.attr("id", "video");

        video[0].addEventListener("play", function() {  }, false);

        video[0].play();
        video[0].webkitEnterFullScreen();

        $('body').append(video);

    })

キャッチされないエラー: INVALID_STATE_ERR: DOM 例外 11

私は何を間違っていますか?

4

2 に答える 2

3

webkitEnterFullScreen() を呼び出す前に、ビデオの loadedmetadata イベントが発生するまで待つ必要があります。stackoverflowのこの投稿を参照するか、 Apple の Safari ドキュメントをお読みください。

于 2012-10-10T22:05:40.023 に答える
0

このエラーは、ビデオがロードされていないことを意味します。ビデオ ファイルへのパスが正しく、ビデオがロードされていることを確認してください。その後、これを試すことができます。

if (document.mozFullscreen) {
    video.mozRequestFullScreen();
}

if (document.webkitIsFullscreen) {
    video.webkitEnterFullScreen();
}
于 2012-07-10T12:32:28.557 に答える