在此代码中提取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 /