Android 10(Q)以降では、下記のコードで利用可能な HW Codec が搭載されているかを確認することができます。
import android.media.MediaCodecInfo;
import android.media.MediaCodecList;
// 返却値が trueなら利用可能なHW Codecが搭載されていると判断できる
static boolean haveHardwareAcceleratedEncoder() {
MediaCodecList codecList = new MediaCodecList(MediaCodecList.ALL_CODECS);
for (MediaCodecInfo codecInfo : codecList.getCodecInfos()) {
if (codecInfo.isHardwareAccelerated() && codecInfo.isEncoder()) return true;
}
return false;
}
この情報は役に立ちましたか?