2012-10-25 26 views

Trả lời

7

tài nguyên của mình giải thích làm thế nào để chơi các file âm thanh

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

Có thể bạn sẽ phải cung cấp hiệu ứng âm thanh màn trập của riêng bạn.

Nếu các tập tin hệ thống là có, bạn có thể sử dụng nó như thế này:

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

Giải pháp tốt đẹp, cảm ơn bạn. – mbz

11

MediaActionSound từ 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; 
    } 

Tôn trọng rung/chế độ im lặng trong Android.

Các vấn đề liên quan