目錄[-] 最近在整理博客和瀏覽器收藏夾中的教程,把一些自己比較了解的基礎(chǔ)知識進行了匯總,并且加入自己開發(fā)中遇到的問題和理解。由于參考來源太多,所以做了個詳細(xì)列表在下面,感謝這些作者的無私和偉大,呵呵! 來源參考:w3、w3school、來源一、來源二、來源三、來源四、來源五、QA 一、標(biāo)簽解讀
<audio id="media" src="http://www./test.mp3" controls></audio> src:音樂的URL (source標(biāo)簽在src屬性不存在時使用)
<video id="media" src="http://www./test.mp4" controls width="400px" height="400px"> </video> src:視頻的URL
二、Media對象方法和屬性
三、Media JS事件
事件詳細(xì)說明: 四、瀏覽器對音視頻格式支持說明 Audio
Video
再來張截圖示意:(http://en./wiki/Html_video_tag)
五、疑難雜癥1、mp4格式視頻無法在chrome中播放 Chrome瀏覽器支持HTML5,它支持原生播放部分的MP4格式(不用通過Flash等插件)。 2、讓服務(wù)器能正確識別多媒體的MIME類型 即使對瀏覽器來說,已經(jīng)設(shè)置了正確的媒體,但有可能是您的服務(wù)器并不能正確識別多媒體的MIME類型。MIME類型告訴服務(wù)器如何處理不同的文件類型。如果你使用Apache,則可以在.htaccess文件中添加下面的音頻支持: 3、文件格式轉(zhuǎn)換的問題 一種很常見的情況是,用戶從客戶端提交給服務(wù)端一個類型的媒體文件,并且盡管你已經(jīng)從它的文件擴展名中確認(rèn)了其MIME類型。但是,該文件沒有
被正確解碼。例如,它可以是一個完全有效的MP4文件,但由于某種原因,在一些瀏覽器中無法播放。如果發(fā)生這種情況,最好把用戶上傳的文件進行編碼,比如
使用如Miro Video Coverter和Media Converter等編碼器,可以確保正確的編碼。 4、能否在MP4完整下載前進行播放? 一般情況下,HTML5的的音頻和視頻播放器將允許用戶在完整下載文件前,就可以開始進行播放了,有時候,對于MP4文件來說卻不能這樣,要必須等待所有的視頻下載完畢再播放,這主要是編碼問題造成的 5、避免用JS訪問廢除的屬性 這個問題看上去好像有點多余,但每次在Stack Overflow中,都會看到很多開發(fā)者發(fā)問,比如為什么某個方法不能運行,原因在于他們使用了不存在的屬性。比如,在 6、Firefox 11 以上版本的音量控制的問題最近相信不少開發(fā)者會發(fā)現(xiàn)音量控制的操作在Firefox 11及以上的版本中被取消了。是的,靜音和音量控制仍然是可以使用的,但要通過鍵盤上的上和向下鍵進行控制,其原因主要是發(fā)現(xiàn)了兩個bug(請參 考:http://www./blog/2012/04/html5/html5-media-controls-and- firefox),這一點請開發(fā)者注意,估計firefox會很快修復(fù)這個問題。 7、音視頻播放是否完全脫離插件? HTML5的音頻和視頻點的最大賣點之一就是不需要安裝第三方插件-例如Flash 8、如何全屏視頻?支持情況如何? HTML5 視頻的其中一大威力在于其全屏播放的特性但HTML5 規(guī)范中,對這個居然沒有任何提及,相反,在另外一個關(guān)于全屏幕播放的API中有定義,但還是在草稿階段,在一些瀏覽器中開始有試驗性的支持。 9、通過HTML5技術(shù)能否訪問攝像頭和麥克風(fēng)? HTML 5的起草者們,一直都希望HTML 5能訪問攝像頭和麥克風(fēng),因此早期是使用標(biāo)簽的,但現(xiàn)在是被getUserMedia
API所取代了(詳見: http://dev./2011/webrtc/editor/getusermedia.html)。 API本身是容易使用的 ,但目前瀏覽器支持相當(dāng)有限。Opera是目前唯一個實現(xiàn)這些功能的瀏覽器,但只支持視頻Internet Explorer 10也將對其進行部分支持,Firefox也會跟隨。 10、autoplay在iphone/ipad中不能實現(xiàn)的問題
11、解決iPhone中,視頻自動在新窗口打開問題HTML <video id="player" width="480" height="320" webkit-playsinline> Obj-C webview.allowsInlineMediaPlayback = YES; 六、參考范例:音樂播放器在網(wǎng)上看到有人用JS寫的播放器,木有仔細(xì)看,先貼過來。感覺讓我自己寫想不到這么周全,等后面要用再仔細(xì)尋更好方案。 原文地址:http://www.cnblogs.com/arby/archive/2012/04/07/2436352.html
|
|