原因:音频编码原来为AMR,ios那边貌似不支持这种音频编码
VideoAbsActivity.java
加了
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
将音频录制格式从默认的AMR变为ACC,原来的AMR音频格式ios默认播放器不支持解码
注意1 一定要按顺序加代码
先设置Source
再设置帧率
在设置输出编码格式
最后分别设置音频和视频编码格式
此处代码如下
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.

由于Android录制的视频音频编码为AMR,不被iOS支持,导致无法播放。解决方案是在VideoAbsActivity.java中修改音频编码格式为AAC,确保设置源、帧率、输出编码格式的顺序,并注释掉不必要的代码段。
最低0.47元/天 解锁文章
3043

被折叠的 条评论
为什么被折叠?



