捕获jplayer错误

use*_*504 2 jquery jquery-plugins

使用jplayer 2.当用户访问我们的网站并尝试播放视频时,如果他们使用旧版IE并且未安装Adobe Flash,则会出现"无法加载媒体"错误.我希望能够测试这种情况并将它们发送到Flash站点下载站点,而不是允许发生一般错误.

这是视频通话:

$("#jquery_jplayer_1").jPlayer({
    errorAlerts: true,
    ready: function ()
    {
        $(this).jPlayer("setMedia", {
            m4v: "http://www.parrotsoftware.com/default/videos/parrotcamproj.m4v",
            poster: "http://www.parrotsoftware.com/default/videos/peopleall.png"
        });
    },
    swfPath: "js",
    solution: "html,flash",
    supplied: "m4v"
});
Run Code Online (Sandbox Code Playgroud)

以下是活动链接:http: //www.parrotsoftware.com/default/default.aspx 单击视频播放器中的播放按钮.

zac*_*ack 14

只需绑定错误回调..并测试'event.jPlayer.error.type',请参阅:http://www.jplayer.org/latest/developer-guide/#jPlayer-event-error-codes

$("#jquery_jplayer_1").jPlayer({
    errorAlerts: true,
    ready: function ()
    {
        $(this).jPlayer("setMedia", {
            m4v: "http://www.parrotsoftware.com/default/videos/parrotcamproj.m4v",
            poster: "http://www.parrotsoftware.com/default/videos/peopleall.png"
        });
    },
    error: function (event) {
        console.log(event.jPlayer.error);
        console.log(event.jPlayer.error.type);
    },
    swfPath: "js",
    solution: "html,flash",
    supplied: "m4v"
});
Run Code Online (Sandbox Code Playgroud)