2017-09-01 14 views
-3

的時候,這裏是我的代碼:空指針異常請求音頻焦點

int result = am.requestAudioFocus(audio_listener,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); 
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { 
    mediaPlayer = MediaPlayer.create(NumbersActivity.this,onwhich_isClickedN.getAudiofile()); 
    mediaPlayer.start(); 
    mediaPlayer.setOnCompletionListener(on_comp); 
    } 

以下是錯誤:

java.lang.NullPointerException: Attempt to invoke virtual method 'int android.media.AudioManager.requestAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener, int, int)' on a null object reference 
+1

'am'爲空。 YHOU沒有初始化它。 –

回答

0

檢查你使用它之前,你已經初始化您的AudioManager。
am = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);

以下是可幫助您的tutorialspoint website的更多信息。