如何更改Youtube嵌入式播放器中播放的视频?

时间:2009-03-27 11:24:19

标签: jquery youtube

我想制作一个播放列表,点击每个<li>会改变下面的视频链接。列表如下所示:

  • video1

    <li><a href="MzfAvHlIVjE&hl=en&fs=1&rel=0&color1=0x3a3a3a&color2=0x999999">">video1</a></li>
    
  • BBBBB

  • CCCCC

这里的视频播放器


所以点击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嵌入式播放器中播放的视频?

7 个答案:

答案 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&amp;showinfo=0" href="#"> video 1 </a></h2>
    <h2 class="button"><a linkattr="https://www.youtube.com/embed/h-v1c2kNw70?rel=0&amp;showinfo=0" href="#"> video 2 </a></h2>

    <div id="playvideo">
          <iframe width="671" height="495" src="https://www.youtube.com/embed/uopXg6NxboQ?rel=0&amp;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 - 您可以修改脚本,以便其中一个视频在页面加载时自动加载吗?