Почему не отображается mediacontroller? - PullRequest
0 голосов
/ 18 января 2019

Мне нужно сделать Controller для моего плеера. С его помощью пользователь может проигрывать, приостанавливать, выбирать следующую или предыдущую песню. Но этот контроллер не отображается, и я не знаю почему?

Я уже сделал метод для установки данных для контроллера и класса для этого контроллера.

Вот код метода:

private void setController(){
    controller = new MusicController(this);
    controller.setPrevNextListeners(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            playNext();
        }
    }, new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            playPrev();
        }
    });
    controller.setMediaPlayer(this);
    controller.setAnchorView(findViewById(R.id.songList));
    controller.setEnabled(true);
}

А вот код класса:

package asus.example.com.player;

import android.content.Context;
import android.widget.MediaController;

public class MusicController extends MediaController {
    public MusicController(Context context) {
        super(context);
    }

    public void hide(){}
}`

1 Ответ

0 голосов
/ 18 января 2019

Необходимо вызвать метод show(), чтобы он отображался на экране, если он не создан как часть XML Layout. В конце вашего setController() метода вызовите это:

controller.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...