【第一篇章-android平臺buffer播放探索】native media

在android平臺,從4.0開始,提出了openmax架構,所以在DNK的R7版本中有了openmax AL層播放的DEMO即native media,這個DEMO就是讀本地文件,然後把所讀buffer通過openmax AL接口送給解碼器解碼播放,在DEMO裏也自帶了一個ts文件,我就是在這個基礎上NDK編譯出JNI庫,放源碼裏mm或用eclipse編譯出APK,測試了發現播放OK,從裏面代碼來看,是支持mpeg2 TS播放。

接着,把其他功能接口如pause,resume,stop等進行了測試,發現存在問題,看來僅僅是一個體現android中加入了openmax架構。接下來,一個重要的測試就是是否支持多碼率自動切換功能,我做了一個裏面有碼率變化的TS文件,用此DMEO播放,發現碼率切換後畫面都不對了,如低碼率切到高碼率,畫面只顯示幾分之一的圖像了,看來要直接用AL做buffer播放且支持多碼率的話是行不通的。

發佈了54 篇原創文章 · 獲贊 14 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章