不推荐使用FragmentActivity.getSupportMediaController()

Yea*_*508 3 android mediacontroller

为了得到一个MediaControllerCompat实例中我使用getSupportMediaController()FragmentActivity.但是这种方法已被弃用.我必须使用哪种方法代替此方法?

小智 7

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

MediaControllerCompat.getMediaController(activity)
Run Code Online (Sandbox Code Playgroud)

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

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


Yea*_*508 5

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

它告诉你一切.

根据Android Developer文档:

不推荐使用此方法.请改用getMediaController().此API将在以后的版本中删除.

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

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

  • 这不提供MediaControllerCompat(MediaController的兼容版本)来为早于SDK级别21的设备提供支持.使用`MediaControllerCompat.getMediaController(activity)`代替. (2认同)