2012-10-25 15 views
9

私はプログラムでカメラのシャッター音を再生したいと思います。私はそのサウンドを自動的に再生するShutterCallbackを使用していないので、他の方法でそれを行う必要があります。誰もが解決策を知っていますか?Android:プログラムによるカメラシャッター音の再生

+0

重複しているhttp://stackoverflow.com/q/2364892/1321873 – Rajesh

答えて

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

尊重バイブレーション/サイレントモードから。

関連する問題