public abstract class MediaControllerGlue
extends PlaybackControlGlue
java.lang.Object | ||
↳ | android.support.v17.leanback.app.PlaybackControlGlue | |
↳ | android.support.v17.leanback.app.MediaControllerGlue |
用于实现 PlaybackOverlayFragment
和 MediaControllerCompat
之间的粘合层的辅助类。
Inherited constants |
---|
From class android.support.v17.leanback.app.PlaybackControlGlue
|
Public constructors |
|
---|---|
MediaControllerGlue(Context context, PlaybackOverlayFragment fragment, int[] seekSpeeds) 胶水的构造函数。 |
|
MediaControllerGlue(Context context, PlaybackOverlayFragment fragment, int[] fastForwardSpeeds, int[] rewindSpeeds) 胶水的构造函数。 |
Public methods |
|
---|---|
void |
attachToMediaController(MediaControllerCompat mediaController) 附加到给定的媒体控制器。 |
void |
detach() 与媒体控制器分离。 |
int |
getCurrentPosition() 以毫秒为单位返回媒体项目的当前位置。 |
int |
getCurrentSpeedId() 返回当前的播放速度。 |
Drawable |
getMediaArt() 返回媒体项目的艺术位图。 |
final MediaControllerCompat |
getMediaController() 返回当前连接的媒体控制器。 |
int |
getMediaDuration() 以毫秒为单位返回媒体项目的持续时间。 |
CharSequence |
getMediaSubtitle() 返回媒体项目的副标题。 |
CharSequence |
getMediaTitle() 返回媒体项目的标题。 |
long |
getSupportedActions() 返回媒体播放器支持的操作的位掩码。 |
boolean |
hasValidMedia() 如果存在有效的媒体项目,则返回true。 |
boolean |
isMediaPlaying() 如果媒体正在播放,则返回true。 |
Protected methods |
|
---|---|
void |
pausePlayback() 暂停播放。 |
void |
skipToNext() 跳至下一首曲目。 |
void |
skipToPrevious() 跳到上一首曲目。 |
void |
startPlayback(int speed) 以给定的速度开始播放。 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.app.PlaybackControlGlue
|
|
From class java.lang.Object
|
|
From interface android.support.v17.leanback.widget.OnActionClickedListener
|
|
From interface android.view.View.OnKeyListener
|
MediaControllerGlue (Context context, PlaybackOverlayFragment fragment, int[] seekSpeeds)
胶水的构造函数。
该 PlaybackOverlayFragment
必须传递一种 OnItemViewClickedListener
和 PlaybackOverlayFragment.InputEventHandler
将在片段进行设置。
Parameters | |
---|---|
seekSpeeds |
int : Array of seek speeds for fast forward and rewind. |
MediaControllerGlue (Context context, PlaybackOverlayFragment fragment, int[] fastForwardSpeeds, int[] rewindSpeeds)
胶水的构造函数。
该 PlaybackOverlayFragment
必须传递一种 OnItemViewClickedListener
和 PlaybackOverlayFragment.InputEventHandler
将在片段进行设置。
Parameters | |
---|---|
fastForwardSpeeds |
int : Array of seek speeds for fast forward. |
rewindSpeeds |
int : Array of seek speeds for rewind. |
void attachToMediaController (MediaControllerCompat mediaController)
附加到给定的媒体控制器。
Parameters | |
---|---|
mediaController |
MediaControllerCompat
|
void detach ()
与媒体控制器分离。 必须在不再需要对象时调用。
int getCurrentPosition ()
以毫秒为单位返回媒体项目的当前位置。
Returns | |
---|---|
int |
MediaControllerCompat getMediaController ()
返回当前连接的媒体控制器。
Returns | |
---|---|
MediaControllerCompat |
int getMediaDuration ()
以毫秒为单位返回媒体项目的持续时间。
Returns | |
---|---|
int |
long getSupportedActions ()
返回媒体播放器支持的操作的位掩码。
Returns | |
---|---|
long |
boolean hasValidMedia ()
如果存在有效的媒体项目,则返回true。
Returns | |
---|---|
boolean |
boolean isMediaPlaying ()
如果媒体正在播放,则返回true。
Returns | |
---|---|
boolean |
void pausePlayback ()
暂停播放。
void skipToNext ()
跳至下一首曲目。
void skipToPrevious ()
跳到上一首曲目。
void startPlayback (int speed)
以给定的速度开始播放。
Parameters | |
---|---|
speed |
int : The desired playback speed. For normal playback this will be PLAYBACK_SPEED_NORMAL ; higher positive values for fast forward, and negative values for rewind. |