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);

你可能感兴趣的:(Camera拍照声音消除问题)