Java 空对象引用-音乐播放器

Java 空对象引用-音乐播放器,java,android-studio,Java,Android Studio,我正在使用音乐播放器,但每当我尝试播放一首歌时,我总是会遇到这个错误 日志: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference at com.musicapp.android.musicapp.PlayingScreen.playSongs(PlayingScreen.java:119) 代码: 不,我的uri不是空的……我做了

我正在使用音乐播放器,但每当我尝试播放一首歌时,我总是会遇到这个错误

日志:

Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference
        at com.musicapp.android.musicapp.PlayingScreen.playSongs(PlayingScreen.java:119)
代码:

不,我的uri不是空的……我做了一个祝酒词,它显示了我点击的每首歌的路径……WELPP?:)

“PlayingScreen_List”不是空的我干杯了…看起来像这样[1]:

返回 MediaPlayer是MediaPlayer对象,如果创建失败,则为null


也许可以查看您的
播放屏幕列表

如果

正在为您提供null或未被调用,这可能会在您使用时导致错误


mediaPlayer=mediaPlayer.create(getApplicationContext(),uri)

表示
mediaPlayer
为空。所以它看起来像是
MediaPlayer.create
返回空值。您好!我刚刚为“PlayingScreen_List”数组干杯,它根本不是空的。不,
mediaPlayer
是空的。我发布了一个屏幕截图……它在底部,你能看一下吗。你是对的,它是空的。我该怎么解决?你好!我刚刚为“PlayingScreen_List”数组干杯,它根本不是空的。是的,媒体播放器为空,但“PlayingScreen_List”不是空的。我该如何解决这个问题呢?嗯,现在我要检查您尝试播放的媒体是否都正常。似乎mediaPlayer=mediaPlayer.create(getApplicationContext(),uri);返回null,这可能意味着媒体不好,对象创建失败。
public void playSongs() {
    if(PlayingScreen_List != null){
        uri = Uri.parse(PlayingScreen_List.get(position).getPath());
    }

    if (mediaPlayer != null) {
        mediaPlayer.stop();
        mediaPlayer.release();
        mediaPlayer = MediaPlayer.create(getApplicationContext(), uri);
    } else {
        mediaPlayer = MediaPlayer.create(getApplicationContext(), uri);
    }
    Toast.makeText(getApplicationContext(),String.valueOf(uri),Toast.LENGTH_SHORT).show();
119    mediaPlayer.start();
}
if(PlayingScreen_List != null){
    uri = Uri.parse(PlayingScreen_List.get(position).getPath());
}