2012-09-06 4 views
2

기본 음악 플레이어를 사용하는 Android 기기에서 이미 재생중인 음악을 일시 중지하려고합니다. Android 문서 (http://developer.android.com/training/managing-audio/audio-focus.html)를 검토했습니다. 필자는 음악을 일시 중지 할 수 있지만 am.abandonAudioFocus (afChangeListener)를 사용하지만 작업이 끝난 후에 이전에 일시 중지 된 음악을 다시 시작할 수 없습니다.Android 기본 음악 플레이어를 다시 시작할 수 없습니다.

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


     // Request audio focus for playback 
     int result = am.requestAudioFocus(mAudioFocusListener, 
             // Use the music stream. 
             AudioManager.STREAM_MUSIC, 
             // Request permanent focus. 
             AudioManager.AUDIOFOCUS_GAIN); 

     if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { 

       mPlayer.start(); 
     } 

내음이 멈 추면 am.abandonAudioFocus (mAudioFocusListener)를 호출합니다. 이것을 성취 할 수 없다.

모든 도움말/도움을 받으실 수 있습니다. 고맙습니다.

+1

Android에는 단일 기본 음악 플레이어가 없습니다. – CommonsWare

+0

@CommonsWare, 감사합니다. 아직도 내 목적을 달성하는 방법. 감사. –

답변

4

AudioManager.AUDIOFOCUS_GAIN을 사용하는 대신 AudioManager.AUDIOFOCUS_GAIN_TRANSIENT를 시도하십시오.

+0

이것은 나를 위해 일했습니다 ... 감사합니다 !!! – Jigar

관련 문제