簡體   English   中英

在兩個活動中加載“原始” MediaPlayer資源時出現空點異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM