在mtk项目中,默认Release的代码录像的文件格式为.3gp,而我们可能会需要将录像文件默认为.mp4格式。
mp4格式是一种相对来说应用比较广泛常见的视频格式。
之前碰到一个bug,使用系统相机录制的视频,在QQ对话中,选择本地的相册,会看不到系统录制的视频文件;而对比使用三方美颜相机app,录制的视频可以在QQ对话选择相册时遍历到。区别就在于两者格式不同,系统是3gp,而三方是mp4。这个也与QQ的视频过滤筛选有关,可能没有把3gp格式的视频加入筛选条件,或是某方面出现问题。所以为了解决这个问题,可将系统camera录像文件默认为mp4格式。
Andorid 8.0以前修改方法
文件路径:alps/frameworks/base/media/libmedia/MediaProfiles.cpp
将如下的OUTPUT_FORMAT_THREE_GPP修改为OUTPUT_FORMAT_MPEG_4即可。
MediaProfiles::createMTKCamcorderProfile(camcorder_quality quality, camcorder_mode CamMode, camera_id CamId)