[英]Null point exception when loading a 'raw' MediaPlayer resource in two activities
我正在努力在應用程序中加載聲音。 嘗試在兩個活動中創建相同的“聲音”時,我收到零點異常。 我有一個變量clickSound,我在兩個訪問相同Raw文件的活動中聲明。 我在“ res”文件夾中添加了一個名為“ raw”的文件夾,並在其中添加了clicksound.mp3文件。
問題是,對於MainActivity來說是完美的。 對於第二個活動,我只是收到例外。
主要活動:
// Declare clickSound onCreate
final MediaPlayer clickSound = MediaPlayer.create(this, R.raw.click_button);
第二項活動:
private final MediaPlayer mClickSound = MediaPlayer.create(this, R.raw.click_button);
奇怪的是,它已經有一段時間了,但現在我不明白為什么不再這樣了。 有什么建議嗎?
這一行:
private final MediaPlayer mClickSound = MediaPlayer.create(this, R.raw.click_button);`
在那一刻,無效初始化的實例,所以這不是你創建媒體播放器所需的全部內容....將其移動到onCreate
方法
我認為與您不初始化類有關的此錯誤。
請嘗試以下操作:
MediaPlayer mClickSound = new MediaPlayer();
或完整代碼:
private final MediaPlayer mClickSound;
//other things
MediaPlayer mClickSound = new MediaPlayer();
mClickSound = MediaPlayer.create(this, R.raw.click_button);
也可能是您使用了兩個不同的名稱“ clickSound”和“ mClickSound”
問題不在於MediaPlayer文件。 我的Json Reader出錯,但是處理不好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.