Most visited

Recently visited

MediaSessionCompat.Callback

public static abstract class MediaSessionCompat.Callback
extends Object

java.lang.Object
   ↳ android.support.v4.media.session.MediaSessionCompat.Callback


接收来自控制器和系统的传输控制,媒体按钮和命令。 回调可以使用setCallback(MediaSessionCompat.Callback)进行设置。

Summary

Public constructors

MediaSessionCompat.Callback()

Public methods

void onCommand(String command, Bundle extras, ResultReceiver cb)

当控制器向该会话发送自定义命令时调用。

void onCustomAction(String action, Bundle extras)

MediaControllerCompat想要执行 PlaybackStateCompat.CustomAction时调用。

void onFastForward()

重写以处理请求以快进。

boolean onMediaButtonEvent(Intent mediaButtonEvent)

重写以处理媒体按钮事件。

void onPause()

重写以处理暂停播放的请求。

void onPlay()

重写以处理开始播放的请求。

void onPlayFromMediaId(String mediaId, Bundle extras)

重写以处理请求以播放由您的应用提供的特定mediaId。

void onPlayFromSearch(String query, Bundle extras)

覆盖以处理从搜索查询开始播放的请求。

void onPlayFromUri(Uri uri, Bundle extras)

重写以处理请求以播放由URI表示的特定媒体项目。

void onPrepare()

重写以处理准备播放的请求。

void onPrepareFromMediaId(String mediaId, Bundle extras)

覆盖处理请求以准备播放由您的应用提供的特定mediaId。

void onPrepareFromSearch(String query, Bundle extras)

重写以处理从搜索查询准备播放的请求。

void onPrepareFromUri(Uri uri, Bundle extras)

重写以处理准备由URI表示的特定媒体项目的请求。

void onRewind()

重写以处理请求后退。

void onSeekTo(long pos)

重写以处理请求,以毫秒为单位寻找特定的位置。

void onSetRating(RatingCompat rating)

重写以处理被评价的项目。

void onSkipToNext()

覆盖处理请求以跳到下一个媒体项目。

void onSkipToPrevious()

覆盖处理请求以跳过前一个媒体项目。

void onSkipToQueueItem(long id)

重写处理请求,以播放来自播放队列的给定ID的项目。

void onStop()

覆盖以处理停止播放的请求。

Inherited methods

From class java.lang.Object

Public constructors

MediaSessionCompat.Callback

MediaSessionCompat.Callback ()

Public methods

onCommand

void onCommand (String command, 
                Bundle extras, 
                ResultReceiver cb)

当控制器向该会话发送自定义命令时调用。 会话的所有者可以处理自定义命令,但不是必需的。

Parameters
command String: The command name.
extras Bundle: Optional parameters for the command, may be null.
cb ResultReceiver: A result receiver to which a result may be sent by the command, may be null.

onCustomAction

void onCustomAction (String action, 
                Bundle extras)

MediaControllerCompat想要执行 PlaybackStateCompat.CustomAction时调用。

Parameters
action String: The action that was originally sent in the PlaybackStateCompat.CustomAction.
extras Bundle: Optional extras specified by the MediaControllerCompat.

onFastForward

void onFastForward ()

重写以处理请求以快进。

onMediaButtonEvent

boolean onMediaButtonEvent (Intent mediaButtonEvent)

重写以处理媒体按钮事件。

Parameters
mediaButtonEvent Intent: The media button event intent.
Returns
boolean True if the event was handled, false otherwise.

onPause

void onPause ()

重写以处理暂停播放的请求。

onPlay

void onPlay ()

重写以处理开始播放的请求。

onPlayFromMediaId

void onPlayFromMediaId (String mediaId, 
                Bundle extras)

重写以处理请求以播放由您的应用提供的特定mediaId。

Parameters
mediaId String
extras Bundle

onPlayFromSearch

void onPlayFromSearch (String query, 
                Bundle extras)

覆盖以处理从搜索查询开始播放的请求。 一个空的查询表示该应用可能播放任何音乐。 实施应该尝试做出关于玩什么的明智选择。

Parameters
query String
extras Bundle

onPlayFromUri

void onPlayFromUri (Uri uri, 
                Bundle extras)

重写以处理请求以播放由URI表示的特定媒体项目。

Parameters
uri Uri
extras Bundle

onPrepare

void onPrepare ()

重写以处理准备播放的请求。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED

onPrepareFromMediaId

void onPrepareFromMediaId (String mediaId, 
                Bundle extras)

覆盖处理请求以准备播放由您的应用提供的特定mediaId。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED 准备内容的回放应该在执行onPlay() 覆盖onPlayFromMediaId(String, Bundle)以处理未经准备就开始播放的请求。

Parameters
mediaId String
extras Bundle

onPrepareFromSearch

void onPrepareFromSearch (String query, 
                Bundle extras)

重写以处理从搜索查询准备播放的请求。 一个空的查询表明应用程序可以准备任何音乐。 实施应该尝试做出关于玩什么的明智选择。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED 准备好的内容的播放应该从执行onPlay() 覆盖onPlayFromSearch(String, Bundle)以处理未经准备就开始播放的请求。

Parameters
query String
extras Bundle

onPrepareFromUri

void onPrepareFromUri (Uri uri, 
                Bundle extras)

重写以处理准备由URI表示的特定媒体项目的请求。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED 准备好的内容的播放应该从执行onPlay() 覆盖onPlayFromUri(Uri, Bundle)以处理未经准备就开始播放的请求。

Parameters
uri Uri
extras Bundle

onRewind

void onRewind ()

重写以处理请求后退。

onSeekTo

void onSeekTo (long pos)

重写以处理请求,以毫秒为单位寻找特定的位置。

Parameters
pos long: New position to move to, in milliseconds.

onSetRating

void onSetRating (RatingCompat rating)

重写以处理被评价的项目。

onSkipToNext

void onSkipToNext ()

覆盖处理请求以跳到下一个媒体项目。

onSkipToPrevious

void onSkipToPrevious ()

覆盖处理请求以跳过前一个媒体项目。

onSkipToQueueItem

void onSkipToQueueItem (long id)

重写处理请求,以播放来自播放队列的给定ID的项目。

Parameters
id long

onStop

void onStop ()

覆盖以处理停止播放的请求。

Hooray!