Camera拍照声音消除问题

声音可以修改,但一定要有声音,并且这个声音的音量不可调节。在法制健全的国家,拍照手机是必须要发声的,否则违法。

1)源码:

在services/camera/libcameraservice/CameraService.cpp下的
void CameraService::Client::handleShutter(image_rect_type *size) {
    mCameraService->playSound(SOUND_SHUTTER);
....
}

 

2)用户手动操作

进入system\media\audio\ui,删掉目录下面的

Cam_Start.ogg,Cam_Stop.ogg,camera_click.ogg,camera_click_short.ogg,Shutter_01.ogg类似这些的声音,也就是拍照的时候需要加载的声音,可以直接删掉。弄完之后,重启下手机  再打开照相机,对焦试试,看还有没有对焦的滴滴声和卡擦声了?

 

3)应用层实现

在程序中需要控制的是系统的音量, 媒体的不行

Java code

audioManager.setStreamVolume(AudioManager.[color=#FF0000]STREAM_SYSTEM[/color],index,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值