Logcat сообщает мне, что uri имеет значение null, но я сказал тост, и он не равен нулю. Как мне это исправить?
LogCat:
Attempt to invoke virtual method 'void android.media.MediaPlayer.setDataSource(android.content.Context, android.net.Uri)' on a null
код:
public void playSong() {
uri = Uri.parse(PlayingScreen_List.get(position).getPath());
try {
mediaPlayer.setDataSource(this,uri);// **----->> Error is happening here**
mediaPlayer.prepare();
Toast.makeText(this, String.valueOf(uri), Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = MediaPlayer.create(getApplicationContext(), uri);
}else{
mediaPlayer = MediaPlayer.create(getApplicationContext(), uri);
}
mediaPlayer.start();
}