Android 调用 show(0) 后 MediaController 未显示

Android MediaController isn't showing after call to show(0)

这是我的自定义 MediaController class...只是为了摆脱 3 秒后隐藏控制器的方法。

MusicController.java

import android.content.Context;
import android.widget.MediaController;    
public class MusicController extends MediaController {

    public MusicController(Context c) {
        super(c);
    }

    public void hide() {

    }
}

我在我的 MainActivity class 中实现 android.widget.MediaController.MediaPlayerControl。

public class MainActivity extends AppCompatActivity implements MediaPlayerControl

我创建了一个 MusicController 并调用了 .show() 方法

    controller.show(0);

但是...它仍然没有显示在我的应用程序上。有人可以向我解释这可能是什么原因吗?有什么我应该仔细检查的吗?

当我点击我的一首歌时,它会给我这个。

E/MediaPlayer: mOnVideoSizeChangedListener is null. Failed to send MEDIA_SET_VIDEO_SIZE message.

我不明白...这不是视频。为什么它认为这是一个视频?

我通过调用 System.out.println(controller.isShowing()) 检查并打印出错误。

好吧伙计们...我发现了为什么它不起作用:P

我没有为我的 MediaController 正确设置 AnchorView。我将它设置为我的相对布局,它就像一个魅力。 :)