0

Div をクリックして QuickTime を介してビデオを読み込もうとしています

 $('#VideoPlaceHolder').click(function() {

        var videoElement = document.createElement('video');
        videoElement.setAttribute('src', 'Video.mp4');        

        videoElement[0].play();
        });

このコードは、Iphone でビデオを再生できません。Web ブラウザのバックグラウンドでオーディオをロードします。

ガイドしてください!ありがとう

4

1 に答える 1

0

まず、play を発行する前に、video 要素を DOM に挿入する必要があります。プレイする前に、ロードを発行する必要があります。

$('#VideoPlaceHolder').click(function() {
    var videoElement = document.createElement('video');

    videoElement.src = 'Video.mp4';

    // Inserts video element as a child to the DIV being clicked.
    $(this).append(videoElement);

    // Issue a load, and then play.
    videoElement.load();
    videoElement.play();
});

ほとんどのモバイル ブラウザでは自動起動が無効になっており、ユーザーがクリックした後にロードを発行する必要があることを知っておくとよいでしょう。これは、視聴者が高価な接続 (休暇中のデータ ローミングなど) を使用しているときに、ブラウザが巨大なビデオのダウンロードを開始するのを防ぐためです。

うまくいけば、これは役に立ちます。

于 2013-09-04T11:59:50.047 に答える