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());
}