0

これはちょっとばかげた質問ですが、2 つのページを使用するだけでビデオを再生する方法はありますか?つまり、ウェブサイトにアップロードするすべてのビデオに対して html ページを作成する代わりに、2 つの php ページだけを使用してビデオを渡すことができますか?最初のページから 2 番目のページで再生しますか?

URLで変数を渡すことについては知っていますが、これを行う方法について少し混乱しています。

私は実際にGoogleドライブからビデオを埋め込み、次のような形式を持っています

<iframe src="https://docs.google.com/file/d/0B5ZMsnZoUVNSWHhxeGc/preview" width="640" height="385"></iframe>

のようにすることは可能でしょうか

<a href="play.php?video='test.mp4'>Click to play</a>

または好き

$video= 'test.mp4';
<a href="play.php?vid='$video'>Click to play</a>

play.php

  $video = $_GET['vid']
 if(!empty(($video)){

//then play the video here.   
 }
4

3 に答える 3

1

HTML5 を使用していると思います。

最初のページに動画のリストがあり、動画の名前をクリックすると、2 番目のページにリダイレクトされるとします。リンクで動画の URL (またはサーバーがどの動画かを知るための識別子) を渡します。あなたはそれを次のようにすることができます

<a href="page2.php?vid_url=/path/to/cats.mp4">Cats!!</a>

これにより、2 ページ目の GET 変数として vid_url が送信されます。page2.php は、ご想像のとおり、非常にシンプルです。

<?php

$vid = $_GET['vid'];

//echo $vid;

echo "<video width='320' height='240' controls>
         <source src=".$vid." type='video/mp4'>
         Your browser does not support the video tag.
     </video>"

?>

もちろん、書式設定された HTML 出力に対して単純に「echo」を使用するよりも、さらに複雑なことを行うことになります。

于 2013-09-26T04:52:16.717 に答える
0

はい。空の使用 isset の代わりに:

if (isset($_GET["vid"])){
   $video = $_GET['vid'];
   //play video
}
于 2013-09-26T04:44:31.567 に答える
0
<a href="play.php?video=test.mp4"> Play This Video</a>

Play.phpページにこのコードを追加します

if(isset($_GET['video'])&&!empty($_GET['video']))
{
    $Video = $_GET['video'];
    // Use the Source of your video anyway you like to play the video
}else
{
    echo 'No video selected to play';
}
于 2013-09-26T05:05:20.603 に答える