刚开始看XD
import 库
import android.media.MediaCodec;
import android.media.MediaExtractor;
import android.media.MediaFormat;
import android.media.MediaCodecList;
MediaCodecList
MediaCodecList 将所有可用的codec 格式用MediaCodecInfo 对象的形式枚举出来,可通过其查找指定codec的相关信息,寻找支持特定format的encoder/decoder
MediaFormat
MeidaFormat :common keys
Name | Value Type | Description |
---|---|---|
KEY_MIME | String | The type of the format. |
KEY_CODECS_STRING | String | optional, the RFC 6381 codecs string of the MediaFormat |
KEY_MAX_INPUT_SIZE | Integer | optional, maximum size of a buffer of input data |
KEY_PIXEL_ASPECT_RATIO_WIDTH | Integer | optional, the pixel aspect ratio width |
KEY_PIXEL_ASPECT_RATIO_HEIGHT | Integer | optional, the pixel aspect ratio height |
KEY_BIT_RATE | Integer | encoder-only, desired bitrate in bits/second |
KEY_DURATION | long | the duration of the content (in microseconds) |
Video only keys:
Name | Value Type | Description |
---|---|---|
KEY_WIDTH | Integer | |
KEY_HEIGHT | Integer | |
KEY_COLOR_FORMAT | Integer | set by the user for encoders, readable in the output format of decoders |
KEY_FRAME_RATE | Integer or Float | required f |