Most visited

Recently visited

Added in API level 21

MediaSessionManager

public final class MediaSessionManager
extends Object

java.lang.Object
   ↳ android.media.session.MediaSessionManager


提供对与应用程序发布的 media sessions进行交互的支持,以表示其正在进行的媒体播放状态。

使用 Context.getSystemService(Context.MEDIA_SESSION_SERVICE)获取此类的实例。

也可以看看:

Summary

Nested classes

interface MediaSessionManager.OnActiveSessionsChangedListener

监听活动会话列表的更改。

Public methods

void addOnActiveSessionsChangedListener(MediaSessionManager.OnActiveSessionsChangedListener sessionListener, ComponentName notificationListener)

添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。

void addOnActiveSessionsChangedListener(MediaSessionManager.OnActiveSessionsChangedListener sessionListener, ComponentName notificationListener, Handler handler)

添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。

List<MediaController> getActiveSessions(ComponentName notificationListener)

获取所有正在进行的会话的控制器列表。

void removeOnActiveSessionsChangedListener(MediaSessionManager.OnActiveSessionsChangedListener listener)

停止接收指定侦听器上的活动会话更新。

Inherited methods

From class java.lang.Object

Public methods

addOnActiveSessionsChangedListener

Added in API level 21
void addOnActiveSessionsChangedListener (MediaSessionManager.OnActiveSessionsChangedListener sessionListener, 
                ComponentName notificationListener)

添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 如果您的应用是使用NotificationListenerService API的已启用通知侦听器,则您也可以检索此列表,在这种情况下,您必须通过已启用侦听器的ComponentName 更新将发布到注册侦听器的线程。

Parameters
sessionListener MediaSessionManager.OnActiveSessionsChangedListener: The listener to add.
notificationListener ComponentName: The enabled notification listener component. May be null.

addOnActiveSessionsChangedListener

Added in API level 21
void addOnActiveSessionsChangedListener (MediaSessionManager.OnActiveSessionsChangedListener sessionListener, 
                ComponentName notificationListener, 
                Handler handler)

添加一个侦听器,当活动会话列表发生变化时通知它。这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 如果您的应用是使用NotificationListenerService API的已启用通知侦听器, NotificationListenerService您也可以检索此列表,在这种情况下,您必须通过已启用侦听器的ComponentName 如果处理程序为空,更新将发布到指定的处理程序或发送给调用者的线程。

Parameters
sessionListener MediaSessionManager.OnActiveSessionsChangedListener: The listener to add.
notificationListener ComponentName: The enabled notification listener component. May be null.
handler Handler: The handler to post events to.

getActiveSessions

Added in API level 21
List<MediaController> getActiveSessions (ComponentName notificationListener)

获取所有正在进行的会话的控制器列表。 控制器将按优先级顺序提供,其中最重要的控制器位于索引0处。

这需要调用应用程序拥有android.Manifest.permission.MEDIA_CONTENT_CONTROL权限。 如果您的应用是使用NotificationListenerService API的已启用通知侦听器,则您也可以检索此列表,在这种情况下,您必须通过启用的侦听器的ComponentName

Parameters
notificationListener ComponentName: The enabled notification listener component. May be null.
Returns
List<MediaController> A list of controllers for ongoing sessions.

removeOnActiveSessionsChangedListener

Added in API level 21
void removeOnActiveSessionsChangedListener (MediaSessionManager.OnActiveSessionsChangedListener listener)

停止接收指定侦听器上的活动会话更新。

Parameters
listener MediaSessionManager.OnActiveSessionsChangedListener: The listener to remove.

Hooray!