Youtube html5播放器API

时间:2015-01-28 21:30:01

标签: javascript html5 api youtube

在此代码中提取youtube ID时出现问题:

if (vidInfo[2].indexOf('youtube.com')>=0) {
                   vidInfo=vidId.match(/v=.+$/);
                  vidInfo=String(vidInfo).replace(/v=/g,'');
                  vidstring+=' src="http://www.youtube.com/v/'+vidInfo+'&autoplay=1&loop=1&playlist='+vidInfo+'" ';
                  vidstring+=' height="350" width="425"></embed></center>';

目前我在Youtube AS API中使用它。 为了切换到html5播放器,我改变了它:

if (vidInfo[2].indexOf('youtube.com')>=0) {
                   vidInfo=vidId.match(/v=.+$/);
                  vidInfo=String(vidInfo).replace(/v=/g,'');
                  vidstring+=' src="http://www.youtube.com/embed/'+vidInfo+'&autoplay=1&loop=1&playlist='+vidInfo+'" ';
                  vidstring+=' height="350" width="425"></embed></center>';

并为其添加iframe。不幸的是,玩家并没有像旧玩家那样提取VIDEO ID。有人可以帮我吗? 认为必须在这一部分:

vidInfo=vidId.match(/v=.+$/);
                  vidInfo=String(vidInfo).replace(/v=/g,'');

试图取代&#34; v&#34; by&#34; embed&#34;,&#34; vidId&#34;并尝试了一些url.split动作,但没有奏效。播放器始终显示&#34;来源:www.youtube.com/watch/undefined。真的不知道为什么?您可以在Action上找到该功能:http://slicklibary.de/music但仍然是旧玩家。 亲切的问候 阿尼尔

解决:

vidInfo=vidId.match(/v=.+$/);

    vidInfo=String(vidInfo).replace(/v=/g,'').split('&');

    vidstring='<iframe width="425" height="350" src="https://www.youtube.com/embed/'+vidInfo[0]+'?rel=0&autoplay=1&loop=1&playlist='+vidInfo[0]+'" frameborder="0" allowfullscreen style="margin: 5px 5px 0 5px;"></iframe>';

非常感谢Genkisan:ericulous.com/2007/06/11/popurls-clone-using-wordpress /

0 个答案:

没有答案