未捕获的TypeError:this.pluginApi.setSrc不是函数

时间:2016-08-05 12:29:56

标签: javascript jquery youtube

我正在尝试更改mediaelementplayer的来源,但我不能。我收到这个错误:

  

“未捕获的TypeError:this.pluginApi.setSrc不是函数”

我尝试了网上找到的所有解决方案,但没有结果。 这是我尝试的最新代码,这让我犯了这个错误:

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

欢迎任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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();
}});

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