Javascript 未捕获类型错误:this.pluginApi.setSrc不是函数

Javascript 未捕获类型错误:this.pluginApi.setSrc不是函数,javascript,jquery,youtube,Javascript,Jquery,Youtube,我正在尝试更改mediaelementplayer的源代码,但我就是做不到。我得到这个错误: “未捕获类型错误:this.pluginApi.setSrc不是函数” 我尝试了在网上找到的各种解决方案,但没有结果。 这是我尝试的最新代码,导致我出现以下错误: var player = $('#player1')[0].player.media; player.setSrc('http://youtube.com/watch?v=' + youTubeId); player.loa

我正在尝试更改mediaelementplayer的源代码,但我就是做不到。我得到这个错误:

“未捕获类型错误:this.pluginApi.setSrc不是函数”

我尝试了在网上找到的各种解决方案,但没有结果。 这是我尝试的最新代码,导致我出现以下错误:

 var player = $('#player1')[0].player.media;
    player.setSrc('http://youtube.com/watch?v=' + youTubeId);
    player.load();

欢迎任何帮助

对于那些寻求解决这个问题的方法的人,这里是我的解决方法 至少它对我来说是有效的:所以它是关于移除旧玩家而不是重新初始化属性

var src = $(this).attr("href"); 
    var type="video/youtube";
    player.pause();

    var vid = $('#player1').first();
    if (vid.attr('type') != type) {
        vid.get(0).player.remove();
       $("#youtube_player").attr('type', type).attr('src', src);
player = new MediaElementPlayer('#player1', {success: function(media) {
    //media.play();
}});

感谢我在这里得到的所有帮助^ ^

尝试更改
var player=$('#player1')[0].player.media
to
var player=$('#player1').player.media-我确信ID(
#
)查找只返回一个元素。不是数组。链接到#player1的html元素是什么?我已经尝试过了,但它也不起作用,所以当你发布这个答案时,我告诉你确切的错误是它的“未捕获类型错误:无法读取未定义的属性'media'”#player1是视频标签这是我的代码“现在我切换到这个代码”var src=$(this.attr(“href”);console.log('play',src);player.pause();player.setSrc(src);player.load();player.play();“至少暂停功能工作得很好,但我仍然得到了与之前提到的有关setSrc的相同错误