JW Player编码文件夹中的文件

时间:2016-01-15 05:48:13

标签: javascript php jwplayer

我从JW播放器网站获得了自主托管JW播放器的代码。我在PHP工作

              <div id="myElement">Loading the player...</div>

          <script type="text/javascript">
     jwplayer("myElement").setup({

    file: "PHP cURL Tutorial Part 1- Basic Structure.mp4",
    });
      </script>

以上代码仅对一个视频进行编码,但我的网站允许多个用户将视频上传到我的服务器。 我的问题是如何编码所有在我的ftp文件夹中上传的文件。 要么 我怎样才能使用变量而不是文件:“PHP cURL Tutorial Part 1- Basic Structure.mp4”,所以每个视频都可以播放。

我的文件夹的路径将是这样的 http://www.mywebsite.com/jwplayer/videos/

2 个答案:

答案 0 :(得分:0)

可能最好的方法是将JW Player配置为指向RSS播放列表文件:

jwplayer("myElement").setup({
    ...
    "playlist": "http://www.mywebsite.com/jwplayer/playlist.rss",
    ...
});

然后编写一个PHP脚本,根据目录内容动态生成“playlist.rss”。

$video_dir = "videos";
$video_files = scandir($video_dir);

echo '<rss version="2.0" xmlns:jwplayer="http://rss.jwpcdn.com/">';
echo '<channel>';

foreach($video_files as $file) {
    if($file!="." && $file!=".."){
        echo '<item>';
        echo '<title>Title</title>';
        echo '<description>Description</description>';
        echo '<jwplayer:image>URL to image</jwplayer:image>';
        echo '<jwplayer:source file="http://www.mywebsite.com/jwplayer/videos/'.$file.'" />';
        echo '</item>';
    }
}

echo '</channel>';
echo '</rss>';

有关使用RSS播放列表配置JW Player的更多信息,请查看以下内容 - https://support.jwplayer.com/customer/en/portal/articles/1406722-rss-playlist-embed

答案 1 :(得分:0)

也许是这样的(伪代码)。基本上是做一个RSS文件的替代方法,而只是迭代你从目录中扫描的文件来写出JS:

    playlist: [        
      foreach($video_files as $file) {
        echo '{';
        echo 'title: {title},';
        echo 'description: {description},';
        echo 'file: $file,';
        echo '}';
      }
    ]