我想制作一个播放列表,点击每个<li>
会改变下面的视频链接。列表如下所示:
video1
<li><a href="MzfAvHlIVjE&hl=en&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999">">video1</a></li>
BBBBB
这里的视频播放器
所以点击aaaaa会播放aaaaa,点击bbbbb会播放bbbbb等。
我想把它变成ajax,没有重绘,只是陈词滥调和玩耍。
以下是要编辑的youtube对象
<object width="320" height="265">
<param name="movie" value="http://www.youtube.com/v/MzfAvHlIVjE&hl=en&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/MzfAvHlIVjE&hl=en&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"></embed>
</object>
如何更改Youtube嵌入式播放器中播放的视频?
答案 0 :(得分:5)
答案 1 :(得分:4)
我有一些对我有用的东西:
在头部:
<script type="text/javascript" src="../../../Assets/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".button").click(function() {
$("#playvideo").html(play( $(this).find("a").attr("linkattr")));
return false;
});
});
function play(id) {
var html = '';
html += '<iframe width="671" height="495" src="'+id+'" frameborder="0" allowfullscreen></iframe>';
return html;
};
</script>
正文:
<h2 class="button"><a linkattr="https://www.youtube.com/embed/uopXg6NxboQ?rel=0&showinfo=0" href="#"> video 1 </a></h2>
<h2 class="button"><a linkattr="https://www.youtube.com/embed/h-v1c2kNw70?rel=0&showinfo=0" href="#"> video 2 </a></h2>
<div id="playvideo">
<iframe width="671" height="495" src="https://www.youtube.com/embed/uopXg6NxboQ?rel=0&showinfo=0" frameborder="0" allowfullscreen></iframe>
</div>
请参阅此页面了解结果:https://cllccavo.asc.ohio-state.edu/Public/Modules/help/howto.php
答案 2 :(得分:3)
如果你不喜欢弹出窗口就可以摆脱它:
function play(id)
{
var html = '';
html += '<object >';
html += '<param name="movie" value="http://www.youtube.com/v/'+id+'"></param>';
html += '<param name="autoplay" value="1">';
html += '<param name="wmode" value="transparent"></param>';
html += '<embed src="http://www.youtube.com/v/'+id+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" ></embed>';
html += '</object>';
return html;
};
<div id="button1" />
<div id="playvideo" />
$("#button1").click(function() { $("#playvideo").html(play("YOURVIDEOID")); });
希望这有帮助
答案 3 :(得分:2)
这是最终解决方案:
http://www.studioteknik.com/youtube/index2.html
这是最终代码:
<script type="text/javascript">
$(document).ready( function(){
$(".button").click(function() {
console.log($(this).find("a").attr("href"));
$("#playvideo").html(play($(this).find("a").attr("href")));
return false;
});
});
</script>
</head>
<body>
<div>
<ul>
<li class="button"><a href="MzfAvHlIVjE&hl=en&fs=1">Video 1</a></li>
<li class="button"><a href="uN2OGjsLuY8&hl=en&fs=1">Video 2</a></li>
<li class="button"><a href="EZOTMcqaH98&hl=en&fs=1">Video 3</a></li>
<li class="button"><a href="PSTDZEZV72Q&hl=en&fs=1">Video 4</a></li>
<li class="button"><a href="QYlOaoqgMdw&hl=en&fs=1">Video 5</a></li>
<li class="button"><a href="GEcBhbXEFz8&hl=en&fs=1">Video 6</a></li>
<li class="button"><a href="cU6sJ0CQWAc&hl=en&fs=1">Video 7</a></li>
</ul>
</div>
答案 4 :(得分:0)
查看jquery youtube插件:http://saidur.wordpress.com/2007/12/03/jquery-youtube-beta-plugin/
你在这里有一个演示:
http://bijon.rightbrainsolution.com/youtube/video.html
搜索视频后,您需要完全相同的界面。 (所以你可以摆脱搜索功能)
希望这有帮助。
答案 5 :(得分:0)
$('#video-player object embed').attr('src', 'http://www.youtube.com/v/' + id + '&hl=en&fs=1&&autoplay=1');
这似乎也有效,虽然仍然会导致flash播放器的重画,doh
答案 6 :(得分:0)
Marc-Andre Menard - 您可以修改脚本,以便其中一个视频在页面加载时自动加载吗?