Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Android携帯のシャッター音の制御について

Android携帯のシャッター音を無音にするのではなく、
「カシャッ」という効果音を小さくしたいのですが、
可能でしょうか?

可能な場合、ご教授お願いします。

My環境:
プラットフォーム:Android.2.3.4(android-10)
使用機種:Xperia ST-01


以下にこちらで調べた結果についてまとめます。


Android携帯の音量の種類は以下のとおりです。

着信音量(STREAM_RING) 
通知音量(STREAM_NOTIFICATION) 
アラーム音量(STREAM_ALARM) 
音楽音量(STREAM_MUSIC) 
システム音量(STREAM_SYSTEM) 
ボイス音量(STREAM_VOICE_CALL) 


どこかのネット上にシステム音量を下げれば
シャッター音が小さくなるというの記事を見つけたので
以下のコードを追加し、カメラ撮影を試みたのですが
相変わらず「カシャッ」という効果音は小さくなりません。体感的にですが…

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
am.setStreamVolume(AudioManager.STREAM_SYSTEM, 1, 0); 

※上記2行のコードでは、システム音量を1(最小)に設定しています。

ちなみに他の音量についても全て1(最小)設定にしてもシャッター音の効果音は小さくなりませんでした…


何かご存知でしたら、ご教授お願いします

5

回答

87374

閲覧

5件の回答

評価

0

そういうスキルを持っている人が、
そういうことができてしまうのは防ぎようがない。

このような場所で、聞かなきゃならない人は、
できなくてもいいものです。
実際に出回っているものも、犯罪に使用されていますしね。

消音じゃなくて小さくするだけだって言っても、
明らかに聞き取れないほど小さくては、
もはやなにをかいわんや、ですし。

聞き取れない音を、聞き取れる、と主張し、
それを裏付けるのは難しいですが、
聞き取れる音を、聞こえない、と
しらを切ることは、簡単なことです。

評価

0

無音にするのはシャッター音のファイルを消したり、無音のファイルに置き換えたりするとできますよね。無音のファイルに置き換えることで音が消えるのであれば、事前に「音量を下げて記録されたシャッター音のファイル」に置き換えれば音量を小さくすることはできます。

シャッター音を引っこ抜いてPCで音量を調整して、端末に書き戻せばいいんじゃないでしょうか。

評価

0

tekePictureを使っている限り無理です。
用途が分からないので詳細な言及は避けますが、
AR制御の手法と同様に、
カメラからプレビュー画像を取得し画像変換処理と
画像ファイル保存を自前で実装すれば、
可能になるかと思います。
(ARの場合は、保存せずに画像解析処理をはさみますが)

評価

0

TO.不良社員

>このような場所で、聞かなきゃならない人は、
できなくてもいいものです。

このような場所とはどのような場所でしょうか?


TO.匿名さん(2012-05-10 11:12:18)
ご回答ありがとうございます。
Root権限取得以外の方法(アプリ側だけで)で実現可能かどうか知りたいです。


TO.匿名さん(2012-05-10 18:53:49)
>tekePictureを使っている限り無理です。

お手数おかけしますが、
無理な理由について、教えてください。
(自作アプリではtakePictureを使用しています)

このシャッター音はAndroid携帯の音量種類のどれにも当てはまらないということでしょうか?
それともシャッター音を鳴らす処理前に、現状の音量設定からシャッター音鳴らす固定用の音量設定に変更し、シャッター音が鳴らされるのでしょうか?

(tekePictureの中を調べれば、分かりそうなことですが…ご存知でしたら、その無理な理由について教えてください)

評価

0

調べれば分かるとのことなので、敢えて投稿する理由も
ないのですが・・・

"takePictureから先の実装はOTA任せだから"
というのでご理解いただけますか?

APIなのですから当たり前かとは思いますが、
takePictureが担う処理はカメラから画像を取得し
何かしらのシャッター音を鳴らし画像を保存すること
です。
これらの処理自体をデバイスメーカーがどの様に実装
しても機能を満たしていれば良いことになります。
(明確にシャッター音を鳴らす仕様はないのでしょう
 が、一般的にカメラの機能ですから)

この挙動を変えたければ、自前で実装する道もある
という意味合いで、上記の回答を提供しました。

Androidの開発者フォーラムでも情報は拾えると
思いますので、そちらをお奨めします。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。