setDataSource для ссылки на нулевой объект - PullRequest
0 голосов
/ 11 июля 2020

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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...