为什么未显示mediacontroller?

时间:2019-01-18 15:56:02

标签: android mediacontroller

我需要为播放器应用制作一个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 :(得分:0)

如果未将show()方法创建为XML Layout的一部分,则需要调用该方法以使其在屏幕上显示。在您的setController()方法的末尾,调用此:

controller.show()