html - 如何让视频在我的网站上像 youtube 一样播放? html/css(阅读更多)

标签 html css web youtube video-streaming

我有一个正在工作的网站(用于乐队),此处:http://atfa.hostei.com/ .

在视频页面上它显示了一个介绍视频,然后您将被重定向到他们的直播页面,您可以在其中观看他们的现场演唱会。在介绍视频下方,我有一个聊天室。在聊天室下方,我想发布他们所有的 YouTube 视频、更新等。

我一直试图通过反复试验弄清楚如何做到这一点,但我迷路了。我想要 YouTube 视频播放器,但是会有其他视频缩略图,当您单击它们时,它会更改您页面上的视频。

但我也不想要太多视频,所以我想在 1 2 3... 8 下方制作一个小标签,这样您就可以打开不同的视频,同时保持在同一页面上,而无需刷新或任何其他操作。

我所追求的示例位于此处的视频页面上:http://www.higatv.com/rhtv/?page_id=142

我已经查看了源代码,但我迷路了。

最佳答案

我对您的建议是让一个功能发挥作用,然后再转向下一个。不要尝试实现三个您不熟悉的不同事物。


帮助您入门的简单示例。

1) 获取用户\ channel 的所有视频,或者你可以做一个 rss feed 来检查列表并根据它解析它

或者你可以做 http://gdata.youtube.com/feeds/api/videos?author=然后解析信息

或者您可以手动放置它们。

2) 使用分页将它们分隔在不同的页面中。类似于 http://tympanus.net/codrops/2009/11/17/jpaginate-a-fancy-jquery-pagination-plugin/

3) 视频的占位符

     <object type="application/x-shockwave-flash" data="http://www.youtube.com/v/2pROe-xq2vo?rel=1&amp;autoplay=0&amp;loop=0&amp;egm=0&amp;border=0&amp;fs=1&amp;showinfo=0" style="width: 425px; height: 350px">
        <param name="wmode" value="transparent">
        <param name="movie" value="http://www.youtube.com/v/2pROe-xq2vo?rel=1&amp;autoplay=0&amp;loop=0&amp;egm=0&amp;border=0&amp;fs=1&amp;showinfo=0">
        <param name="allowfullscreen" value="true">
      </object>

4) onclick 更改视频 url <param name="movie"或者只是删除旧对象并创建另一个对象。

编辑:

步骤 (4) 的示例在这里 http://jsfiddle.net/794Re/3/

有两种嵌入视频的方法。我喜欢 iframe,它看起来很简单。

编辑:

这是一个例子 http://jsfiddle.net/zK4Z8/1/

获取缩略图的技巧是把视频id <img src="http://i.ytimg.com/vi/VideoIdGoesHere/default.jpg" width="120" height="90" />

然后加载一个视频,你基本上改变了电影参数和数据属性,就像在函数loadVideoById(videoId)中一样。

<a id="img1" onclick="load(this);"  rel="2yoKjhxXVN8" style="margin-left: 41px; ">
  <img  src="http://i.ytimg.com/vi/2yoKjhxXVN8/default.jpg" width="120" height="90" />
</a>

function load(element) {
    var videoId = $("#" + element.id).attr("rel");
    $('#movieObj').remove();
     $(loadVideoById(videoId)).prependTo('#vholder');
}

function loadVideoById(videoId) {
    return '<object id="movieObj" type="application/x-shockwave-flash" data="http://www.youtube.com/v/' + videoId + '?rel=1&amp;autoplay=0&amp;loop=0&amp;egm=0&amp;border=0&amp;fs=1&amp;showinfo=0" style="width: 425px; height: 350px"><param name="wmode" value="transparent"><param name="movie" value="http://www.youtube.com/v/' + videoId + '?rel=1&amp;autoplay=0&amp;loop=0&amp;egm=0&amp;border=0&amp;fs=1&amp;showinfo=0"><param name="allowfullscreen" value="true"></object>';
}

关于html - 如何让视频在我的网站上像 youtube 一样播放? html/css(阅读更多),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804821/

相关文章:

html - 在没有 JavaScript 的情况下,在现代 HTML+CSS 中是否可以实现如此简单、最小的非图像 slider /轮播?

css - 如何使 div 与父级高度相同(显示为表格单元格)

javascript - 使用javascript通过复选框禁用下拉菜单

java - 是否可以只下载页面的 HEAD 标签?

javascript - 每次保存文档时,换行符和段落都会增加一倍 ckeditor 在每次保存后添加额外的空格段落和换行符

html - 在非常小的屏幕上引导无法正常工作

flutter - 使用Flutter WEB将内容分享到社交媒体

php - 从 Android 浏览器(或其他文件格式)打开 iCalendar 文件?

javascript - .innerHTML 不会在 div 内打印任何内容

javascript - 如何使用javascript点击和关闭子菜单