2012-10-25 14 views

Odpowiedz

7

jego zasobów wyjaśniono, jak odtwarzać pliki audio

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

Prawdopodobnie będziesz musiał dostarczyć swój własny efekt dźwiękowy migawki.

Jeżeli plik systemowy jest tam, można go używać tak:

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

To dobre rozwiązanie, dziękuję. – mbz

11

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

Szacunek wibracja/tryb cichy w Androidzie.

Powiązane problemy