2014-04-02 1 views
-1

실제로 그물이나 stackoverflow에 내가 원하는 것을 찾지 못할 수도 있습니다. 어쩌면 제가 키워드를 검색하지 않아서 내 솔루션을 찾을 수 없습니다. 소리 (.mp3)를 재생해도 정상적으로 작동합니다. 내가, 내 전화 사운드가 꺼져 있거나 진동이며이 코드 실행을 할 때전화 소리가 감지되는지 어떻게 알 수 있습니까?

try { 
MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.bell); 
mPlayer.start(); 
} catch (Exception e) { 
// TODO: handle exception 
} 

내 문제이고 나는 sound.How 나는 전화 소리가 그래서 플레이어를 중지 할 수 있습니다 열려 있지 감지 할 수있는 소리 : 코드는 여기에있다 사전

+0

체크 볼륨 레벨에 – Kedarnath

+0

덕분에 지금 –

+2

확인 여기 http://stackoverflow.com/questions/2048427/how-can -i-detect-여부 -the-android-phone-in-silent-mode-programmatically – upenpat

답변

2

당신은 미디어 플레이어 스트림의 현재 볼륨을 가져 AudioManager.getStreamVolume http://developer.android.com/reference/android/media/AudioManager.html#getStreamVolume%28int%29를 사용할 수있는 덕분에 (STREAM_MUSIC http://developer.android.com/reference/android/media/AudioManager.html#STREAM_MUSIC 참조), 및 AudioManager.setStreamVolume http://developer.android.com/reference/android/media/AudioManager.html#setStreamVolume%28int,%20int,%20int%29 그것을 설정할 수 있습니다.

당신은 AudioManager 사용하여, 다음 코드를 사용할 수 있습니다 : 나는 구글에 그것을 seatch

AudioManager am = 
    (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

am.setStreamVolume(
    AudioManager.STREAM_MUSIC, 
    am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 
    0); 
+0

답변 주셔서 감사합니다. 올바른 답변을 드리겠습니다. 8 분 후 –

+0

오크, 소망을 들어 주셔서 감사합니다 :) –

관련 문제