在类之间传递MediaPlayer对象时出现NullPointerException

时间:2012-04-12 22:38:18

标签: java android nullpointerexception media-player

我正在尝试从另一个类获取我的MediaPlayer的内容,但每次我尝试它时,它都会给我一个NullPointerException并且我不确定我做错了什么。这是我在其他课程中设置的方法:

public MediaPlayer getName(int number) {

    switch (number) {

        case 1:
            mp = MediaPlayer.create(getApplicationContext(), R.raw.john);

        break;

    }

    return mp;

}

所以在我的其他课程中,我试图像这样检索它......

mp = myNameList.getName(number);

因此,我将原始类中的MediaPlayer实例设置为NameList类中检索到的数据。只要我做任何事情,我就会在getName方法上得到一个NullPointerException。是否有更好的方法来提取这些数据并将其设置在另一个类中?如果这个问题有点问题,我很抱歉,但我真的很难处理这个问题!

先谢谢你们!

1 个答案:

答案 0 :(得分:0)

如果number != 1,则mp永远不会被初始化为新的MediaPlayer对象。此外,您确定myNameList不为空吗?