0

次のコードを使用して、自分のサイトでビデオを再生しています。現時点では、自動再生に設定されています。私が知りたいのは、特定のURLからアクセスした場合にのみビデオを自動再生する方法があることです。サイト内を移動した場合、自動再生されませんか?

以下のコード:

<video width="640" height="360" controls autoplay>
        <source src="__VIDEO__.MP4"  type="video/mp4" />
        <source src="__VIDEO__.OGV"  type="video/ogg" />
        <object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
            <param name="movie" value="__FLASH__.SWF" />
            <param name="flashvars" value="autostart=true&amp;controlbar=over&amp;image=__POSTER__.JPG&amp;file=__VIDEO__.MP4" />
            <img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
                 title="No video playback capabilities, please download the video below" />
        </object>
    </video>
4

1 に答える 1

1

あなたができることは、JavaScriptを使用して紹介をチェックすることです。それがあなたのサイトからのものでない場合は、autoPlayをtrueに設定します。

元:

if(document.referrer.indexOf("mydomain.com") < 0){
    //set auto play
}

また

if(document.referrer.indexOf("mydomain.com") > -1){
    //tell the swf to play your video
}

理想的には、サーバー側のコードでこれを確認し、それに応じてhtmlを吐き出します。JSを使用する場合は、JSコード(swfObjectなど)を使用してフラッシュオブジェクトを作成するか、常にautoPlayをfalseに設定し、リファラーをチェックした後に再生関数(存在する場合)を呼び出す必要があります。

于 2012-09-06T17:33:11.190 に答える