fg/multiplayer

此包最新版本(1.2.1)的许可信息不可用。

从任何URL构建可定制的视频嵌入代码。

1.2.1 2016-10-30 19:16 UTC

This package is auto-updated.

Last update: 2024-09-13 22:23:23 UTC


README

一个微小的库,用于构建美观的HTML嵌入代码。

composer require fg/multiplayer

示例

$Multiplayer = new Multiplayer\Multiplayer();
$options = array(
	'autoPlay' => true,
	'foregroundColor' => 'BADA55'
);

echo $Multiplayer->html('http://www.dailymotion.com/video/xzn5qk', $options);
echo $Multiplayer->html('http://vimeo.com/47457051', $options);
echo $Multiplayer->html('http://www.youtube.com/watch?v=3qSMS4c5WAk', $options);

此代码将产生以下效果:

<iframe src="http://www.dailymotion.com/embed/video/xzn5qk?autoplay=1&foreground=#BADA55" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<iframe src="http://player.vimeo.com/video/47457051?autoplay=1&color=BADA55" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<iframe src="http://www.youtube-nocookie.com/embed/3qSMS4c5WAk?autoplay=1" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

模板化

您可以通过传递一个模板函数来定制生成的HTML代码

echo $Multiplayer->html($url, $options, function($playerUrl) {
    return '<iframe src="' . $playerUrl . '" class="video-player">'
});

也可以在实例化时设置一个默认的模板函数

new Multiplayer\Multiplayer($services, function($playerUrl) {
    return '<iframe src="' . $playerUrl . '" class="video-player">'
});