Pac*_*ler 2 android android-5.0-lollipop
我正在尝试从 RemoteController 迁移到 Lollipop 的 MediaController,但在获取 MediaController 实例时遇到问题。在 MediaController 中它说:
如果您拥有“android.permission.MEDIA_CONTENT_CONTROL”权限或者是启用的通知侦听器,或者直接从会话所有者获取 MediaSession.Token,则可以通过 MediaSessionManager 创建 MediaController。
然而,当我查看 MediaSessionManager 时,除了 addOnActiveSessionsChangedListener、getActiveSessions 和 removeOnActiveSessionsChangedListener 之外,没有其他方法对我有任何帮助。我尝试从 MediaSession 创建令牌,但这并没有使我的回调能够从其他媒体播放器获取任何内容。
MediaSessionManager.getActiveSessions()MediaController为您提供与当前播放的音乐播放器关联的实例列表。然后,您可以使用MediaController.registerCallback()注册您创建的MediaController.Callback实现,该实现具有与已弃用的RemoteController.OnClientUpdateListener类似的回调(或者只是将媒体控件直接发送回MediaController.
当然,在大多数情况下,您希望保持列表MediaController与系统同步:这就是MediaSessionManager.addOnActiveSessionsChangedListener()的用途:它为您提供要使用的更新列表MediaController,并在每次列表时调用的球员发生变化。根据文档,如果您正在使用权限,则可以传入null参数ComponentName notificationListener。
| 归档时间: |
|
| 查看次数: |
5686 次 |
| 最近记录: |