添加视频链接并在我的网页中播放视频

时间:2011-08-14 04:26:06

标签: javascript jquery cakephp

我目前正在开设一个网站,用户可以在该网站上更新自己在文字区域的状态。如果用户输入链接(例如,它是视频链接),我应该有一个脚本检测链接,并在用户提交状态后将其嵌入视频。它与Facebook状态更新类似。任何人都可以建议我,我该怎么做呢?我不想使用网上提供的付费服务,因为我正在为学生做的网站是免费的。

我用于开发的当前框架是cakephp(PHP)。

3 个答案:

答案 0 :(得分:3)

一个jQuery插件,可以加入YouTube Chromeless Video API。

样本用法:

<a href="http://www.youtube.com/watch?v=sxUjB3Q04rQ&quot; class="video-link">Bolt Arms - Around the World</a>

$(document).ready(function() {
  $('a.video-link').ytchromeless();
});

<强>要求:

选项:

  • videoWidth:'640'
  • videoHeight:'360'
  • videoIdBase:'ytplayer'
  • params:{allowScriptAccess:'always',wmode:'transparent'}

答案 1 :(得分:0)

首先,检测是否给出了链接。你可以使用正则表达式。然后,如果它似乎是一个链接,只需执行以下操作:

if ($isLink) {
   echo "<embed .... src='$link'></embed>"
}

足够简单:)

修改

See this link如果你想嵌入html 4

答案 2 :(得分:0)

oEmbed是解决此问题的绝佳方案。它将从(视频)的URL返回格式化的JSON数组,包括嵌入代码以及一些有用的元数据。我建议使用oEmbed并打开您提供的URL的主机名。例如,如果它是youtube,请将请求发送到youtube的oEmbed。如果是Vimeo,请将其发送给Vimeo等......

我会在这里阅读更多关于oEmbed的内容:http://oembed.com/

以下是YouTube有关如何实施oEmbed的文档:http://apiblog.youtube.com/2009/10/oembed-support.html

我之前在cakePHP中的beforeSave()中实现了oEmbed,它运行得非常好。