私はプログラムでカメラのシャッター音を再生したいと思います。私はそのサウンドを自動的に再生するShutterCallbackを使用していないので、他の方法でそれを行う必要があります。誰もが解決策を知っていますか?Android:プログラムによるカメラシャッター音の再生
9
A
答えて
7
彼のリソースは、オーディオファイル
http://www.vogella.com/articles/AndroidMedia/article.html
あなたはおそらく、あなた自身のシャッター音の効果を提供する必要がありますを再生する方法について説明します。システムファイルがある場合は
、あなたはこのようにそれを使用することができます:
public void shootSound()
{
AudioManager meng = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
int volume = meng.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
if (volume != 0)
{
if (_shootMP == null)
_shootMP = MediaPlayer.create(getContext(), Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
if (_shootMP != null)
_shootMP.start();
}
}
+0
これは素晴らしい解決策です。ありがとうございます。 – mbz
11
MediaActionSound APIのAndroidで16
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
switch(audio.getRingerMode()){
case AudioManager.RINGER_MODE_NORMAL:
MediaActionSound sound = new MediaActionSound();
sound.play(MediaActionSound.SHUTTER_CLICK);
break;
case AudioManager.RINGER_MODE_SILENT:
break;
case AudioManager.RINGER_MODE_VIBRATE:
break;
}
尊重バイブレーション/サイレントモードから。
関連する問題
重複しているhttp://stackoverflow.com/q/2364892/1321873 – Rajesh