public static abstract class MediaSessionCompat.Callback
extends Object
java.lang.Object | |
↳ | android.support.v4.media.session.MediaSessionCompat.Callback |
接收来自控制器和系统的传输控制,媒体按钮和命令。 回调可以使用setCallback(MediaSessionCompat.Callback)
进行设置。
Public constructors |
|
---|---|
MediaSessionCompat.Callback() |
Public methods |
|
---|---|
void |
onCommand(String command, Bundle extras, ResultReceiver cb) 当控制器向该会话发送自定义命令时调用。 |
void |
onCustomAction(String action, Bundle extras) 当 |
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
|
MediaSessionCompat.Callback ()
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. |
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 . |
void onFastForward ()
重写以处理请求以快进。
boolean onMediaButtonEvent (Intent mediaButtonEvent)
重写以处理媒体按钮事件。
Parameters | |
---|---|
mediaButtonEvent |
Intent : The media button event intent. |
Returns | |
---|---|
boolean |
True if the event was handled, false otherwise. |
void onPause ()
重写以处理暂停播放的请求。
void onPlay ()
重写以处理开始播放的请求。
void onPlayFromMediaId (String mediaId, Bundle extras)
重写以处理请求以播放由您的应用提供的特定mediaId。
Parameters | |
---|---|
mediaId |
String
|
extras |
Bundle
|
void onPlayFromSearch (String query, Bundle extras)
覆盖以处理从搜索查询开始播放的请求。 一个空的查询表示该应用可能播放任何音乐。 实施应该尝试做出关于玩什么的明智选择。
Parameters | |
---|---|
query |
String
|
extras |
Bundle
|
void onPlayFromUri (Uri uri, Bundle extras)
重写以处理请求以播放由URI表示的特定媒体项目。
Parameters | |
---|---|
uri |
Uri
|
extras |
Bundle
|
void onPrepare ()
重写以处理准备播放的请求。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED
。
void onPrepareFromMediaId (String mediaId, Bundle extras)
覆盖处理请求以准备播放由您的应用提供的特定mediaId。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED
。 准备内容的回放应该在执行onPlay()
。 覆盖onPlayFromMediaId(String, Bundle)
以处理未经准备就开始播放的请求。
Parameters | |
---|---|
mediaId |
String
|
extras |
Bundle
|
void onPrepareFromSearch (String query, Bundle extras)
重写以处理从搜索查询准备播放的请求。 一个空的查询表明应用程序可以准备任何音乐。 实施应该尝试做出关于玩什么的明智选择。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED
。 准备好的内容的播放应该从执行onPlay()
。 覆盖onPlayFromSearch(String, Bundle)
以处理未经准备就开始播放的请求。
Parameters | |
---|---|
query |
String
|
extras |
Bundle
|
void onPrepareFromUri (Uri uri, Bundle extras)
重写以处理准备由URI表示的特定媒体项目的请求。 在准备过程中,会话不应该保持音频焦点,以便允许其他会话无缝播放。 准备完成后,播放状态应更新为STATE_PAUSED
。 准备好的内容的播放应该从执行onPlay()
。 覆盖onPlayFromUri(Uri, Bundle)
以处理未经准备就开始播放的请求。
Parameters | |
---|---|
uri |
Uri
|
extras |
Bundle
|
void onRewind ()
重写以处理请求后退。
void onSeekTo (long pos)
重写以处理请求,以毫秒为单位寻找特定的位置。
Parameters | |
---|---|
pos |
long : New position to move to, in milliseconds. |
void onSkipToNext ()
覆盖处理请求以跳到下一个媒体项目。
void onSkipToPrevious ()
覆盖处理请求以跳过前一个媒体项目。
void onSkipToQueueItem (long id)
重写处理请求,以播放来自播放队列的给定ID的项目。
Parameters | |
---|---|
id |
long
|
void onStop ()
覆盖以处理停止播放的请求。