显示来自PHP的视频数组

时间:2018-11-04 02:09:36

标签: javascript php html5 video

我开发了一个PHP脚本来一次显示来自MySQL中存储的视频URL数组的视频。结果是一次播放所有视频。我需要使其一一显示。 我了解它必须与“ onended” html5事件有关。但是我不确定如何使用它。最近三天一直在Google搜索,尝试了许多脚本,但仍然找不到解决方案。

<?php
    $host="localhost";
    $username="root";
    $password="mypass";
    $db_name="mydb";
    $con=mysqli_connect($host, $username, $password);


    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    mysqli_select_db($con, $db_name);
    $vid_url = "/files/";
    $host = $_SERVER['HTTP_HOST'];
    $temp_directory = "/afrison";
    $result = mysqli_query($con,"SELECT fileV FROM m_video limit 1");

    while($row = mysqli_fetch_assoc($result))
    {
        $file=explode("/",$row["fileV"]);
        $file2=explode('"',$file[1]);
        $video = $vid_url.$file2[0];
        $extension = explode(".",$video);
        $type = $extension[1];
        $url = "http://".$host.$temp_directory.$video;

        echo "<br>".$file2[0]."<br>".$video."<br>".$type."<br>".$url." 
              <br>";
        ?>
  <html>
    <body>
        <video id="myVideo" width="320" height="240" controls autoplay 
                   onended="myFunction()">
            <source src="<?php echo $url; ?>" type="video/<?php echo 
             $type; ?>">
                  Your browser does not support the video tag.
        </video>

        <script>

         function myFunction() {
                    window.alert("Some code to play next Video...");
                }

        </script>
</body>
</html>

<?php
    }
?>

1 个答案:

答案 0 :(得分:0)

您可以在php文件中创建一个函数,并在请求“控制自动播放结束”时,返回下一个视频,我也在学习php,希望这可以帮助您进行思考。

我相信这些文档可以为您提供帮助:

PHP Functions

Call PHP functions with Js