[扩展]集成视频/音频播放器

如果你的业务中有视频和音频相关的内容,并且想在页面上能够直接预览它们,media-player对你来说会是一个很有帮助的扩展工具

截图

wx20181114-010912

wx20181114-011037

安装

composer require laravel-admin-ext/media-player

php artisan vendor:publish --tag=laravel-admin-media-player

使用

如果你有一个字段foo存储的是音频/视频文件的完整url,或者是在admin.upload.disk所配置的disk下的路径,可以通过下面的方式使用

在列表中:

// 给当前字段列增加一个播放按钮,点击之后会打开一个modal,可播放视频文件
$grid->foo()->video();

// 给当前字段列增加一个音频播放器
$grid->foo()->audio();

在详情页:

// 这个字段将会显示成为一个视频播放器
$show->foo()->video();

// 这个字段将会显示成为一个音频播放器
$show->foo()->audio();

如果字段foo是其它路径或者其它服务器下的文件路径,可以使用如下设置

$grid->foo()->video(['server' => 'http:www.foo.com/']);

这个扩展的播放器功能是基于mediaelement,可以参考API and Configuration给播放器增加更多的设置。

比如设置播放器的尺寸:

$grid->foo()->video(['videoWidth' => 720, 'videoHeight' => 480]);

小结

你可以参考这个扩展的代码,去实现其它的媒体播放器,如果你有其它关于laravel-admin的其它扩展建议,也欢迎联系我!