Что-то не хватает в моем коде MediaPlayer / prepareAsync? - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь заставить MediaPlayer работать, вызывая его в другом классе, но передавая ему URL через создание нового MP3Player, подобного этому:

            MP3Player mp = new MP3Player(m3.getLocalization());

m3.getLocalization () получает правоURL и он передаётся в моем конструкторе MP3Player:

public MP3Player(String url) {
    this.url = url;
    MediaPlayer mp = new MediaPlayer();
    mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        mp.setDataSource(url);
    } catch (IOException e) {
        e.printStackTrace();
    }
    mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
    });
    mp.prepareAsync();
}

Ничего не происходит, когда я запускаю код, даже если мне все кажется нормальным.Что с ним не так?

Спасибо, ребята!

...