android - 为什么没有显示 mediacontroller?

标签 android mediacontroller

我需要为我的播放器应用制作一个Controller。在它的帮助下,用户可以播放、暂停、选择下一首或上一首歌曲。但是这个 Controller 没有显示,我不知道为什么?

我已经完成了为 Controller 和该 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(){}
}`

最佳答案

show()当它不是作为 XML 布局 的一部分创建时,需要调用方法才能显示在屏幕上。在您的 setController() 方法结束时,调用此方法:

controller.show()

关于android - 为什么没有显示 mediacontroller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257402/

相关文章:

android - MediaControllerCompat 的 getMetadata 返回 null

android - 以编程方式更改 MediaController 图标

android - 如何升级 meteor 应用程序

android - 致命异常主要 Android 应用程序

android - 无法使用 gradle 4.1 : "unknown element * found" 构建项目

android - 无法使用 VideoView 播放 Assets 文件夹中的视频

Android 应用程序在显示 android.widget.MediaController 时无法识别音量键按下

android - 摩托罗拉 2.3.3 中的 SD 卡无法播放视频

java - 为什么多次调用 enableCrashReporting()?

android - 检测另一个应用程序何时尝试使用相机