2

在我阅读的 MediaController 小部件的 android 文档中

在 xml 布局中创建 MediaController 时,show() 和 hide() 等函数无效。

这表明媒体控制器可以在 xml 布局中定义。因为我想要一个永远不会隐藏且不关注焦点的控制器,以便可以单击屏幕其余部分上的按钮,所以我尝试采用 xml 布局方式。由于我无法让它工作,我正在寻找一个关于如何通过在布局 xml 中定义来使用 MediaController 的示例。

任何提示高度赞赏

4

1 回答 1

1

我找到了一种适用于 Android 2.x 的解决方法。遗憾的是,它似乎在 4.x 中不起作用。

您需要调用setAnchorView()以显示 MediaController。此代码在 Android 2.2 和 2.3.6 中对我有用,但在 4.0.4 中导致崩溃:

mediaController.setAnchorView(mediaController);

我也尝试将活动内容视图传递给setAnchorView(),但它仍然在 4.0.4 中崩溃。

最可靠的方法是以编程方式实例化它,如文档中所述:

使用这个类的方法是以编程方式实例化它。

于 2013-05-04T21:36:44.593 回答