FragmentActivity.getSupportMediaController()已经被弃用。

6

为了得到一个MediaControllerCompat实例,我在FragmentActivity中使用getSupportMediaController()方法。但是这个方法已经过时了。我应该使用哪个方法代替它?

2个回答

9
如果您仍然需要一个MediaControllerCompat实例,有一种方法可以获取它,因为getMediaController()不会返回此类的兼容版本:
MediaControllerCompat.getMediaController(activity)

我在Support Library的版本26.0.0 Beta 1的变更日志中找到了以下信息:

已删除FragmentActivity.setSupportMediaController()和FragmentActivity.getSupportMediaController()方法。请使用新的静态方法MediaControllerCompat.setMediaController()和MediaControllerCompat.getMediaController()。


5

只需查看Android官方文档.. https://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

它会告诉你一切。

根据Android开发者文档:

此方法已弃用。请改用getMediaController()。该API将在未来的版本中删除。

因此,您必须使用getMediaController()而不是getSupportMediaController()

要支持SDK级别低于21的设备,请使用MediaControllerCompat.getMediaController(activity)


2
这并不提供MediaControllerCompat(MediaController的兼容版本)来支持低于SDK 21级的设备。请改用MediaControllerCompat.getMediaController(activity) - Paul Lammertsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接