2012-10-25 7 views

risposta

7

sua risorsa spiega come riprodurre file audio

http://www.vogella.com/articles/AndroidMedia/article.html

Probabilmente dovrete fornire il proprio effetto sonoro dell'otturatore.

Se il file system è lì, è possibile utilizzarlo in questo modo:

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

Questa è una bella soluzione, grazie. – mbz

11

MediaActionSound da API 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; 
    } 

Rispetto vibrazione/modalità silenziosa in Android.

Problemi correlati