录像录入按键音
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
录像开始时,点击start按钮会播放提示音,最后录出来的视频会把这个按键音录进去。
[SOLUTION]
需要提供录制的问题视频和mtk log。
首先分析问题视频:
1、录入的“按键音”并不是录像开始提示音,而是按键时机械结构碰撞产生的声音,这种声音已经相当于是录音时周围环境中的声音,是代码不能控制的部分,暂时没有好的方法解决;
2、录入的“按键音”若的确是录像开始提示音,再从log分析:
2.1、从log中搜"CAMERAService: playSound(1)",从附近log可找到如下信息:
03-04 18:27:35.938 727 7394 D CameraService: playSound(1)
03-04 18:27:35.938 727 7394 I MediaPlayerService: [getDuration] [24] getDuration = 543
这段log表示按键音播放,并且时长为543ms,由于按键音播放时间加长,就会被录入视频中。
2.2、请找到按键音资源文件:php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\data\sounds\effects\VideoRecord.ogg,通过替换修剪的方式,将按键音播放时长修改为合适的值,使不会被录入视频(参考值:381ms);
3、若录入按键音现象是偶现,并且按键音时长的值已经较短,这个可能是因为performance的问题,导致播放按键音超时而被录入视频,需要具体问题具体分析performance差的原因。
录像开始时,点击start按钮会播放提示音,最后录出来的视频会把这个按键音录进去。
[SOLUTION]
需要提供录制的问题视频和mtk log。
首先分析问题视频:
1、录入的“按键音”并不是录像开始提示音,而是按键时机械结构碰撞产生的声音,这种声音已经相当于是录音时周围环境中的声音,是代码不能控制的部分,暂时没有好的方法解决;
2、录入的“按键音”若的确是录像开始提示音,再从log分析:
2.1、从log中搜"CAMERAService: playSound(1)",从附近log可找到如下信息:
03-04 18:27:35.938 727 7394 D CameraService: playSound(1)
03-04 18:27:35.938 727 7394 I MediaPlayerService: [getDuration] [24] getDuration = 543
这段log表示按键音播放,并且时长为543ms,由于按键音播放时间加长,就会被录入视频中。
2.2、请找到按键音资源文件:php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\base\data\sounds\effects\VideoRecord.ogg,通过替换修剪的方式,将按键音播放时长修改为合适的值,使不会被录入视频(参考值:381ms);
3、若录入按键音现象是偶现,并且按键音时长的值已经较短,这个可能是因为performance的问题,导致播放按键音超时而被录入视频,需要具体问题具体分析performance差的原因。