一.對視頻格式的要求:
HTML5沒有規定瀏覽器到底應該播放哪一種格式的視頻。瀏覽器廠商可以自行選擇支持的格式。市面上幾種視頻編碼格式:vp3、Theora、vp8、H.264....;其中Theora和vp8都是基於vp3再次開發;蘋果公司使用的是H.264視頻編碼格式。H.264優點,編碼后生成的視頻文件,體積較小,畫質也不錯;蘋果公司和微軟公司,它們各自擁有一些H.264專利,所以Safari瀏覽器只支持H.264編碼格式的視頻
二.對video標簽的修改
1.Safari通過使用全屏幕播放視頻來優化iPhone或iPod touch上的較小屏幕的視頻演示 - 觸摸屏幕時出現視頻控件,所以設置video的寬高只對頁面上顯示有效,在全屏播放時會調用蘋果自帶的控制組件;但是在大屏幕設備上視頻是可以嵌套在頁面上播放的
2.蘋果出於流量損耗的考慮,禁止了那些非用戶輸入觸發的播放動作,這意味着給 video
標簽增加 preload
及 autoplay
屬性都是無效的,並且也無法使用 JS 的 play()
和 load()
方法來播放和加載視頻,除非是用戶手動觸發
3.由於視頻的視頻元數據加載之前是不知道的,所以如果未指定高度或寬度,則在運行iOS的設備上分配150 x 300的默認高度和寬度
補充:視頻編碼方式就是指通過特定的壓縮技術,將某個視頻格式的文件轉換成另 一種視頻格式文件的方式