2011-06-06 124 views
2

使用jplayer 2.當用戶訪問我們的網站並嘗試播放視頻時,如果他們使用舊版本的IE並且沒有Adobe Flash,則會出現「無法加載媒體」錯誤安裝。我希望能夠測試這種情況並將它們發送到Flash網站下載站點,而不是允許發生通用錯誤。捕獲jplayer錯誤

下面是視頻通話:

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

下面是活動鏈接:http://www.parrotsoftware.com/default/default.aspx點擊視頻播放器的播放按鈕。

+0

好像它試圖加載視頻[不存在(HTTP:/ /www.parrotsoftware.com/default/videos/ps.m4v)? – Marcel 2011-06-06 14:12:08

+0

嘗試使用www.longtailvideo.com/ players/jw-flv-player如果你想處理任何參數! – Synxmax 2011-06-07 04:34:37

回答

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" 
}); 
+1

+1,OP甚至沒有選擇答案?!非常棒的回覆,謝謝。 – emc 2012-01-30 08:15:22