FragmentActivity.getSupportMediaController() 已弃用

FragmentActivity.getSupportMediaController() is deprecated

为了获得 MediaControllerCompat 实例,我在 FragmentActivity 中使用了 getSupportMediaController()。但这种方法已被弃用。我必须使用哪种方法而不是这种方法?

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

它告诉你一切。

根据 Android 开发者文档:

This method is deprecated.Use getMediaController() instead. This API will be removed in a future release.

所以你必须使用 getMediaController() 而不是 getSupportMediaController()

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

如果您仍然想要一个 MediaControllerCompat 实例,有一种方法可以获得它,因为 getMediaController() 没有 return 这个 class 的兼容版本:

MediaControllerCompat.getMediaController(activity)

我在支持库更新日志的修订版 26.0.0 Beta 1 中找到了此信息:

FragmentActivity.setSupportMediaController() and FragmentActivity.getSupportMediaController() have been removed. Please use the new static MediaControllerCompat.setMediaController() and MediaControllerCompat.getMediaController() methods.