package com.laifeng.sopcastsdk.mediacodec; import android.annotation.TargetApi; import android.media.MediaCodecInfo; import android.media.MediaCodecList; /** * @Title: MediaCodecHelper * @Package com.laifeng.sopcastsdk.mediacodec * @Description: * @Author Jim * @Date 2016/10/31 * @Time 上午11:56 * @Version */ @TargetApi(18) public class MediaCodecHelper { /** * Returns the first codec capable of encoding the specified MIME type, or null if no match was * found. */ public static MediaCodecInfo selectCodec(String mimeType) { int numCodecs = MediaCodecList.getCodecCount(); for (int i = 0; i < numCodecs; i++) { MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i); if (!codecInfo.isEncoder()) { continue; } String[] types = codecInfo.getSupportedTypes(); for (int j = 0; j < types.length; j++) { if (types[j].equalsIgnoreCase(mimeType)) { return codecInfo; } } } return null; } }