sourcepot / mediaplayer
DataPool PHP框架的Mediaplayer应用程序
Requires
- php: >=8.0
README
MediaPlayer应用程序为DataPool网络应用程序添加了视频播放列表功能。应用程序作为DataPool中“应用程序”分类中的一个网页添加。MediaPlayer应用程序是第一个实现DataPool 应用程序接口的应用程序,从某种意义上说,这是创建此应用程序的动机。
用户界面(网页)
在所选组和文件夹内创建播放列表后,可以按降序或升序循环播放。点击播放器下面的两个播放按钮之一将开始循环。点击左侧按钮按降序播放,点击右侧按钮按升序播放。
可以通过再次点击相同的播放按钮来跳过视频。
它如何工作?
DataPool将视频以及其他媒体作为数据库表multimedia中的条目存储。视频文件本身存储在filespace文件夹中。任何来自multimedia的视频都可以链接到MediaPlayer播放列表条目。可用的视频以列表形式显示,从中可以选择。
播放列表在组和文件夹中组织。技术上,播放列表是同一组和文件夹中条目的集合,每个播放列表条目都指向一个视频条目。
DataPool中的所有内容都基于条目(多维数组),具有共同的层次数组键结构:Source、Group、Folder、Name、EntryId等。条目['Source']的值等同于数据库表,其他键等同于数据库列。
当网页加载时,播放列表中的所有视频都将复制到www临时目录中。相应的文件名和位置作为隐藏的a标签的href属性在网页上呈现。内联javascript从a标签收集所有文件名和位置,并将其加载到视频播放器的src标签中。当视频结束时,将加载新视频到播放器中。
背景信息
MediaPlayer.php类将由Datappol的Root.php实例化。使用DataPool网络应用程序(当选择MediaPlayer时),Root.php将调用SourcePot\MediaPlayer\MediaPlayer的run方法。run方法创建包裹在网页主要标签内的html代码。MediaPlayer.js和MediaPlayer.css文件的内容作为内联css和js代码加载到网页中。这是必要的,因为这些文件不在www目录中。安装后,它们将位于供应商子目录中。