根據FFmpeg中視頻解碼器的名稱找到對應手機硬解碼器,如果存在則可以硬解碼,
走硬解碼流程;不存在就只能走軟解碼流程。
2、硬解碼:
使用MediaCodec直接解碼AVpacket,此時需要對AVPacket進行格式過濾,然後
MediaCodec解碼後的數據用OpenGL ES渲染出來。
3、軟解碼:
直接用OpenGL ES 渲染YUV數據。
MediaCodecList.getCodecCount()支持的最低的SDK版本是16,buile.gradle中改 minSdkVersion 16
宏定義硬解碼、軟解碼