【第四篇章-android平台MediaCodec】根据编码类型MIME_TYPE获取MediaCodecInfo

来源:互联网 发布:如何制作淘宝店招图片 编辑:程序博客网 时间:2024/06/05 02:06
String AMIME_VIDEO_VP8         ="video/x-vnd.on2.vp8";   //- VP8 video (i.e. video in .webm)String AMIME_VIDEO_VP9         ="video/x-vnd.on2.vp9";   //- VP9 video (i.e. video in .webm)String AMIME_VIDEO_AVC         ="video/avc";             //- H.264/AVC videoString AMIME_VIDEO_HEVC        ="video/hevc";            //- H.265/HEVC videoString AMIME_VIDEO_MPEG4       ="video/mp4v-es";         //- MPEG4 videoString AMIME_VIDEO_H264        ="video/3gpp";            //- H.263 videoString AMIME_AUDIO_AMR_NB      ="audio/3gpp";            //- AMR narrowband audioString AMIME_AUDIO_AMR_WB      ="audio/amr-wb";          //- AMR wideband audioString AMIME_AUDIO_MP3         ="audio/mpeg";            //- MPEG1/2 audio layer IIIString AMIME_AUDIO_RAW_AAC     ="audio/mp4a-latm";       //- AAC audio(note,this is raw AAC packets,not packaged in LATM!)String AMIME_AUDIO_VORBIS      ="audio/vorbis";          //- vorbis audioString AMIME_AUDIO_G711_ALAW   ="audio/g711-alaw";       //- G.711 alaw audioString AMIME_AUDIO_G711_MLAW   ="audio/g711-mlaw";       //- G.711 ulaw audio@TargetApi(Build.VERSION_CODES.JELLY_BEAN)private MediaCodecInfo selectCodec(String mimeType) {int numCodecs = MediaCodecList.getCodecCount();for (int i = 0; i < numCodecs; i++) {MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i);if (codecInfo.isEncoder()) {continue;}for (String type : codecInfo.getSupportedTypes()) {if (type.equalsIgnoreCase(mimeType)) {Log.i("selectCodec", "SelectCodec : " + codecInfo.getName());return codecInfo;}}}return null;}

0 0
原创粉丝点击