我从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/
答案 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 '}';
}
]