當前位置:編程學習大全網 - 網站源碼 - Android萬能視頻播放器07-檢測視頻是否可以被硬解碼

Android萬能視頻播放器07-檢測視頻是否可以被硬解碼

1、解碼流程:

根據FFmpeg中視頻解碼器的名稱找到對應手機硬解碼器,如果存在則可以硬解碼,

走硬解碼流程;不存在就只能走軟解碼流程。

2、硬解碼:

使用MediaCodec直接解碼AVpacket,此時需要對AVPacket進行格式過濾,然後

MediaCodec解碼後的數據用OpenGL ES渲染出來。

3、軟解碼:

直接用OpenGL ES 渲染YUV數據。

MediaCodecList.getCodecCount()支持的最低的SDK版本是16,buile.gradle中改 minSdkVersion 16

宏定義硬解碼、軟解碼

  • 上一篇:仙劍奇俠傳新的開始禦靈翻牌技巧
  • 下一篇:python程序編寫登錄程序?
  • copyright 2024編程學習大全網