root化が必要ですが、以下の方法でカメラ音を無音化しました。
1.標準のカメラ
以下のサイトを参考に設定しました。
http://d.hatena.ne.jp/cryks/touch/20101030/1288420436
以下、簡単なメモです。
/data/data/com.sec.android.app.camera/shared_prefs/com.sec.android.app.camera_preferences.xml
の内容を編集します。
<int name=”pref_setup_shuttersound_key” value=”#” />
の行(“#”の部分が1,2,3のどれかになっているかと思います)を
<int name=”pref_setup_shuttersound_key” value=”0″ />
に変更。
2.標準以外のカメラ
標準以外のカメラのうちシステムの標準の音を使用しているものについては以下の手順で無音化します。
シャッター音のファイルは以下の3つ。
/system/media/audio/ui/VideoRecord.ogg
/system/media/audio/ui/camera_click.ogg
/system/media/audio/ui/camera_click_short.ogg
これらを無音ファイルに置き換えます。
無音ファイル(nosoundo.ogg)は以下のサイトから頂きました。
http://lrl.mydns.jp:8080/blog/blog_pb/archives/2009/08/post-144/
ダウンロードしたファイルを端末に転送
adb push nosound.ogg /sdcard/nosound.ogg
標準のファイルをバックアップ。
/sdcard以下に適当なディレクトリを作って、そこにファイルを保存します。
adb shell
$ su
# mkdir /sdcard/UIaudio.org
# cd /system/media/audio/ui/
# cp ./VideoRecord.ogg /sdcard/UIaudio.org/VideoRecord.ogg
# cp ./camera_click.ogg /sdcard/UIaudio.org/camera_click.ogg
# cp ./camera_click_short.ogg /sdcard/UIaudio.org/camera_click_short.ogg
/systemはRead-Onlyでマウントされているので、RWで再マウントします。
# mount -o rw,remount /dev/block/stl9 /system
無音ファイルをコピーします。
# dd if=/sdcard/nosound.ogg of=./VideoRecord.ogg
# cp /sdcard/nosound.ogg ./camera_click.ogg
# cp /sdcard/nosound.ogg ./camera_click_short.ogg
最後に/systemをRead-Onlyに戻します。
# mount -o ro,remount /dev/block/stl9 /system
念のためreboot。
# reboot
これで完了です。