2014-11-06 6 views
0

서비스로 기본 라디오 스트림 응용 프로그램을 개발합니다. 전화가 오면 라디오 스트림이 계속되지만 사운드는 톱 스피커에서 재생됩니다. 모든 스피커에서 재생하고 싶습니다. 어떻게해야합니까?android radio stream 전화 상태 스피커

+0

일부 코드가 표시되어야합니다. 그렇지 않으면 도움을 드릴 수 없습니다. –

답변

0
private final PhoneStateListener phoneListener = new PhoneStateListener() { 



@Override 
public void onCallStateChanged(int state, String incomingNumber) { 
    try { 
     switch (state) { 
     case TelephonyManager.CALL_STATE_RINGING: { 
      //PAUSE 
      if(BackgroundAudioService.mediaPlayer!=null){ 

       BackgroundAudioService.mediaPlayer.pause();} 
      Log.i("pause","pause"); 
     break; 
     } 
     case TelephonyManager.CALL_STATE_OFFHOOK: { 

     break; 
     } 
     case TelephonyManager.CALL_STATE_IDLE: { 
      //PLAY 
      if(BackgroundAudioService.mediaPlayer!=null){ 
       BackgroundAudioService.mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);     
       BackgroundAudioService.mediaPlayer.start(); 
       Log.i("play","play"); 
       }    
     break; 
     } 
     default: { } 
     } 
     } catch (Exception ex) { 

     } 

    } 
};