2012-09-24 50 views
-1

我使用了5級不同的應用程序相同的命令沒有問題(因爲我SoundManager類中的一部分):getStreamVolume給空指針異常

float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 

但現在它給我根據我的日誌命令零點例外。爲什麼??????

唯一改變的就是聲音。我已經使用日誌命令來查看它試圖播放什麼聲音,並檢查聲音是否在聲音管理器中,並且它們是這樣,但是這樣做甚至很重要,因爲所有此命令都會嘗試讓手機設置播放音量?

+2

如果您從該行代碼中獲得NPE,則mAudioManager必須爲空。沒有看到您如何定義和初始化mAudioManager,我們無法幫助您。 –

回答

1

謝謝韋斯利,就是這樣。我補充說:

SoundManager.initSounds(getApplicationContext()); 
SoundManager.loadSounds(); 

它現在工作正常。