所以我使用videojs來動態呈現一些來自instagram的mp4。我使用這個函數來調用播放器,直到它涉及到Firefox瀏覽器的偉大工程:在firefox中使用videojs播放flash mp4播放音頻 - 音頻播放但視頻爲空
// o is the jquery object for the video
var vid_obj = o.find('video')
var vid_id = vid_obj[0].id
settings = vid_obj.attr('data-settings')
if (settings) settings = $.parseJSON(settings)
if (vid_id) {
settings.height = vid_obj.height()
videojs.options.flash.swf = "/scripts/vendor/video.js/video-js.swf"
videojs(vid_id, settings)
}
當我運行在Chrome腳本或其他任何瀏覽器原生支持MP4,它加載很好,即使我指定Flash作爲技術訂單的默認值。在Firefox中,音頻播放,但視頻是空白的。
另外,我從Firefox收到這些錯誤:
指定的 「類型」, 「視頻/ MP4」 的屬性不被支持。媒體資源負載http://distilleryimage6.s3.amazonaws.com/6ccd80e8561211e38d000a4507324e8b_101.mp4失敗。 所有候選資源加載失敗。媒體加載已暫停。 不支持指定「video/mp4」的「type」屬性。媒體資源負載http://distilleryimage6.s3.amazonaws.com/6ccd80e8561211e38d000a4507324e8b_101.mp4失敗。 所有候選資源加載失敗。媒體加載已暫停。
我周圍挖上計算器了一下,發現這個線程:Issue with the flash fallback of VideoJs with Firefox
而且,這個有趣的觀點
我沒碰上在Firefox上一個問題,即Flash後備會播放視頻但是當我包含「準備就緒」事件時,視頻將會是空白的(音頻會播放)。我可以通過在$(this)對象上發射模糊事件來解決這個問題。如果您需要使用準備工作,這可能對您有所幫助。
我試着用$(this).blur()
加入.ready()
回調沒有成功。有什麼建議麼?
衛生署!謝謝!我發現了這一點。儘管對於你的幫助,我完全樂意給你業力! – uxtx