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