thanhsm/mediaembed

此包已 废弃 且不再维护。未建议替代包。

从 NTC,Zing Mp3,Youtube 生成媒体嵌入

v1.0.1 2015-04-10 11:06 UTC

This package is not auto-updated.

Last update: 2024-02-03 14:25:23 UTC


README

Build Status Code Climate Latest Stable Version Total Downloads Latest Unstable Version License

媒体嵌入

MP3, NTC, Youtube 媒体嵌入

安装

添加一行

"require": {
    "thanhsm/mediaembed": "dev-master"
  }

到你的项目中的 composer.json 并运行 composer update

如何使用?

输入

<?php
$input = 'Link here http://mp3.zing.vn/bai-hat/Vi-Ai-Vi-Anh-Dong-Nhi/ZW70UWO6.html';

处理内容

$content = new MediaEmbed($input);
or
$content = MediaEmbed::process($input);

获取解析后的内容

$contentProcessed = $content->getContent();

示例 http://youtube.com 将变为 <a href="http://youtube.com">youtube.com</a>

检查内容中的媒体对象

$content->hasMedia();

如果包含媒体,你可以使用以下方式获取媒体对象

if ($content->hasMedia()) {
    $media = $content->getMediaProvider();
}

你可以通过简单设置媒体宽度和高度

//pixel
$media->setWidth(200);
$media->setHeight(100);
or
$media->setSize(200, 100);

获取媒体尺寸

$media->getSize();

获取嵌入代码(HTML)

$media->getHTML();

输出

<iframe width="200" height="100" src="http://mp3.zing.vn/embed/song/ZW70UWO6?autostart=false" frameborder="0" allowfullscreen="true"></iframe>

获取所有媒体数据

$data = $media->getData();

你也可以使用链式方法调用

$data = $content->getMediaProvider()->getData()

输出

$data = [
    'provider' => 'mp3',
    'embed_type' => 'song',
    'id' => ZW70UWO6,
    'html' => '<iframe width="200" height="100" src="http://mp3.zing.vn/embed/song/ZW70UWO6?autostart=false" frameborder="0" allowfullscreen="true"></iframe>',
    'with' => default width,
    'height' => default height
];

所有问题请在此 提出,谢谢。