MediaCodec是Android提供的用于对音视频进行编解码的类,是Android Media基础框架的一部分,一般和 MediaExtractor, MediaMuxer, Surface和AudioTrack 一起使用。
val cursor = contentResolver.query。// 查询到的数据存储到了自建的Song类中,存了文件名和路径,然后用ListView展示,为了省事,直接使用的就是点击的文件和相邻下一个文件做为提取视频和音频的原材料 如果不想麻烦去找文件,也可以直接把视频文件放到res/raw文件夹下,raw要自己创建 然后获取文件,MediaExtractor.setDataSource支持很多方式填充。
MediaCodec是Android底层多媒体框架的一部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使用,可以编码H264、H265、AAC、3gp等常见的音视频格式。