blob: bf6f31ee9da1002c876b9c539c02575bc3d52ed9 [file] [log] [blame]
Kirill Grouchnikovd3c53472016-05-10 08:02:18 -07001package android.support.v4.media {
2
3 public final class MediaBrowserCompat {
4 ctor public MediaBrowserCompat(android.content.Context, android.content.ComponentName, android.support.v4.media.MediaBrowserCompat.ConnectionCallback, android.os.Bundle);
5 method public void connect();
6 method public void disconnect();
7 method public android.os.Bundle getExtras();
8 method public void getItem(java.lang.String, android.support.v4.media.MediaBrowserCompat.ItemCallback);
9 method public java.lang.String getRoot();
10 method public android.content.ComponentName getServiceComponent();
11 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
12 method public boolean isConnected();
13 method public void subscribe(java.lang.String, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
14 method public void subscribe(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
15 method public void unsubscribe(java.lang.String);
16 method public void unsubscribe(java.lang.String, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
17 field public static final java.lang.String EXTRA_PAGE = "android.media.browse.extra.PAGE";
18 field public static final java.lang.String EXTRA_PAGE_SIZE = "android.media.browse.extra.PAGE_SIZE";
19 }
20
21 public static class MediaBrowserCompat.ConnectionCallback {
22 ctor public MediaBrowserCompat.ConnectionCallback();
23 method public void onConnected();
24 method public void onConnectionFailed();
25 method public void onConnectionSuspended();
26 }
27
28 public static abstract class MediaBrowserCompat.ItemCallback {
29 ctor public MediaBrowserCompat.ItemCallback();
30 method public void onError(java.lang.String);
31 method public void onItemLoaded(android.support.v4.media.MediaBrowserCompat.MediaItem);
32 }
33
34 public static class MediaBrowserCompat.MediaItem implements android.os.Parcelable {
35 ctor public MediaBrowserCompat.MediaItem(android.support.v4.media.MediaDescriptionCompat, int);
36 method public int describeContents();
37 method public android.support.v4.media.MediaDescriptionCompat getDescription();
38 method public int getFlags();
39 method public java.lang.String getMediaId();
40 method public boolean isBrowsable();
41 method public boolean isPlayable();
42 method public void writeToParcel(android.os.Parcel, int);
43 field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaBrowserCompat.MediaItem> CREATOR;
44 field public static final int FLAG_BROWSABLE = 1; // 0x1
45 field public static final int FLAG_PLAYABLE = 2; // 0x2
46 }
47
48 public static abstract class MediaBrowserCompat.SubscriptionCallback {
49 ctor public MediaBrowserCompat.SubscriptionCallback();
50 method public void onChildrenLoaded(java.lang.String, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>);
51 method public void onChildrenLoaded(java.lang.String, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>, android.os.Bundle);
52 method public void onError(java.lang.String);
53 method public void onError(java.lang.String, android.os.Bundle);
54 }
55
56 public abstract class MediaBrowserServiceCompat extends android.app.Service {
57 ctor public MediaBrowserServiceCompat();
58 method public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
59 method public final android.os.Bundle getBrowserRootHints();
60 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
61 method public void notifyChildrenChanged(java.lang.String);
62 method public void notifyChildrenChanged(java.lang.String, android.os.Bundle);
63 method public android.os.IBinder onBind(android.content.Intent);
64 method public abstract android.support.v4.media.MediaBrowserServiceCompat.BrowserRoot onGetRoot(java.lang.String, int, android.os.Bundle);
65 method public abstract void onLoadChildren(java.lang.String, android.support.v4.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>);
66 method public void onLoadChildren(java.lang.String, android.support.v4.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>, android.os.Bundle);
67 method public void onLoadItem(java.lang.String, android.support.v4.media.MediaBrowserServiceCompat.Result<android.support.v4.media.MediaBrowserCompat.MediaItem>);
68 method public void setSessionToken(android.support.v4.media.session.MediaSessionCompat.Token);
69 field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService";
70 }
71
72 public static final class MediaBrowserServiceCompat.BrowserRoot {
73 ctor public MediaBrowserServiceCompat.BrowserRoot(java.lang.String, android.os.Bundle);
74 method public android.os.Bundle getExtras();
75 method public java.lang.String getRootId();
76 field public static final java.lang.String EXTRA_OFFLINE = "android.service.media.extra.OFFLINE";
77 field public static final java.lang.String EXTRA_RECENT = "android.service.media.extra.RECENT";
78 field public static final java.lang.String EXTRA_SUGGESTED = "android.service.media.extra.SUGGESTED";
79 }
80
81 public static class MediaBrowserServiceCompat.Result {
82 method public void detach();
83 method public void sendResult(T);
84 }
85
86 public final class MediaDescriptionCompat implements android.os.Parcelable {
87 method public int describeContents();
88 method public static android.support.v4.media.MediaDescriptionCompat fromMediaDescription(java.lang.Object);
89 method public java.lang.CharSequence getDescription();
90 method public android.os.Bundle getExtras();
91 method public android.graphics.Bitmap getIconBitmap();
92 method public android.net.Uri getIconUri();
93 method public java.lang.Object getMediaDescription();
94 method public java.lang.String getMediaId();
95 method public android.net.Uri getMediaUri();
96 method public java.lang.CharSequence getSubtitle();
97 method public java.lang.CharSequence getTitle();
98 method public void writeToParcel(android.os.Parcel, int);
99 field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaDescriptionCompat> CREATOR;
100 }
101
102 public static final class MediaDescriptionCompat.Builder {
103 ctor public MediaDescriptionCompat.Builder();
104 method public android.support.v4.media.MediaDescriptionCompat build();
105 method public android.support.v4.media.MediaDescriptionCompat.Builder setDescription(java.lang.CharSequence);
106 method public android.support.v4.media.MediaDescriptionCompat.Builder setExtras(android.os.Bundle);
107 method public android.support.v4.media.MediaDescriptionCompat.Builder setIconBitmap(android.graphics.Bitmap);
108 method public android.support.v4.media.MediaDescriptionCompat.Builder setIconUri(android.net.Uri);
109 method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaId(java.lang.String);
110 method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaUri(android.net.Uri);
111 method public android.support.v4.media.MediaDescriptionCompat.Builder setSubtitle(java.lang.CharSequence);
112 method public android.support.v4.media.MediaDescriptionCompat.Builder setTitle(java.lang.CharSequence);
113 }
114
115 public final class MediaMetadataCompat implements android.os.Parcelable {
116 method public boolean containsKey(java.lang.String);
117 method public int describeContents();
118 method public static android.support.v4.media.MediaMetadataCompat fromMediaMetadata(java.lang.Object);
119 method public android.graphics.Bitmap getBitmap(java.lang.String);
120 method public android.os.Bundle getBundle();
121 method public android.support.v4.media.MediaDescriptionCompat getDescription();
122 method public long getLong(java.lang.String);
123 method public java.lang.Object getMediaMetadata();
124 method public android.support.v4.media.RatingCompat getRating(java.lang.String);
125 method public java.lang.String getString(java.lang.String);
126 method public java.lang.CharSequence getText(java.lang.String);
127 method public java.util.Set<java.lang.String> keySet();
128 method public int size();
129 method public void writeToParcel(android.os.Parcel, int);
130 field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaMetadataCompat> CREATOR;
131 field public static final java.lang.String METADATA_KEY_ALBUM = "android.media.metadata.ALBUM";
132 field public static final java.lang.String METADATA_KEY_ALBUM_ART = "android.media.metadata.ALBUM_ART";
133 field public static final java.lang.String METADATA_KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
134 field public static final java.lang.String METADATA_KEY_ALBUM_ART_URI = "android.media.metadata.ALBUM_ART_URI";
135 field public static final java.lang.String METADATA_KEY_ART = "android.media.metadata.ART";
136 field public static final java.lang.String METADATA_KEY_ARTIST = "android.media.metadata.ARTIST";
137 field public static final java.lang.String METADATA_KEY_ART_URI = "android.media.metadata.ART_URI";
138 field public static final java.lang.String METADATA_KEY_AUTHOR = "android.media.metadata.AUTHOR";
139 field public static final java.lang.String METADATA_KEY_COMPILATION = "android.media.metadata.COMPILATION";
140 field public static final java.lang.String METADATA_KEY_COMPOSER = "android.media.metadata.COMPOSER";
141 field public static final java.lang.String METADATA_KEY_DATE = "android.media.metadata.DATE";
142 field public static final java.lang.String METADATA_KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
143 field public static final java.lang.String METADATA_KEY_DISPLAY_DESCRIPTION = "android.media.metadata.DISPLAY_DESCRIPTION";
144 field public static final java.lang.String METADATA_KEY_DISPLAY_ICON = "android.media.metadata.DISPLAY_ICON";
145 field public static final java.lang.String METADATA_KEY_DISPLAY_ICON_URI = "android.media.metadata.DISPLAY_ICON_URI";
146 field public static final java.lang.String METADATA_KEY_DISPLAY_SUBTITLE = "android.media.metadata.DISPLAY_SUBTITLE";
147 field public static final java.lang.String METADATA_KEY_DISPLAY_TITLE = "android.media.metadata.DISPLAY_TITLE";
148 field public static final java.lang.String METADATA_KEY_DURATION = "android.media.metadata.DURATION";
149 field public static final java.lang.String METADATA_KEY_GENRE = "android.media.metadata.GENRE";
150 field public static final java.lang.String METADATA_KEY_MEDIA_ID = "android.media.metadata.MEDIA_ID";
151 field public static final java.lang.String METADATA_KEY_NUM_TRACKS = "android.media.metadata.NUM_TRACKS";
152 field public static final java.lang.String METADATA_KEY_RATING = "android.media.metadata.RATING";
153 field public static final java.lang.String METADATA_KEY_TITLE = "android.media.metadata.TITLE";
154 field public static final java.lang.String METADATA_KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
155 field public static final java.lang.String METADATA_KEY_USER_RATING = "android.media.metadata.USER_RATING";
156 field public static final java.lang.String METADATA_KEY_WRITER = "android.media.metadata.WRITER";
157 field public static final java.lang.String METADATA_KEY_YEAR = "android.media.metadata.YEAR";
158 }
159
160 public static final class MediaMetadataCompat.Builder {
161 ctor public MediaMetadataCompat.Builder();
162 ctor public MediaMetadataCompat.Builder(android.support.v4.media.MediaMetadataCompat);
163 method public android.support.v4.media.MediaMetadataCompat build();
164 method public android.support.v4.media.MediaMetadataCompat.Builder putBitmap(java.lang.String, android.graphics.Bitmap);
165 method public android.support.v4.media.MediaMetadataCompat.Builder putLong(java.lang.String, long);
166 method public android.support.v4.media.MediaMetadataCompat.Builder putRating(java.lang.String, android.support.v4.media.RatingCompat);
167 method public android.support.v4.media.MediaMetadataCompat.Builder putString(java.lang.String, java.lang.String);
168 method public android.support.v4.media.MediaMetadataCompat.Builder putText(java.lang.String, java.lang.CharSequence);
169 }
170
171 public final class RatingCompat implements android.os.Parcelable {
172 method public int describeContents();
173 method public static android.support.v4.media.RatingCompat fromRating(java.lang.Object);
174 method public float getPercentRating();
175 method public java.lang.Object getRating();
176 method public int getRatingStyle();
177 method public float getStarRating();
178 method public boolean hasHeart();
179 method public boolean isRated();
180 method public boolean isThumbUp();
181 method public static android.support.v4.media.RatingCompat newHeartRating(boolean);
182 method public static android.support.v4.media.RatingCompat newPercentageRating(float);
183 method public static android.support.v4.media.RatingCompat newStarRating(int, float);
184 method public static android.support.v4.media.RatingCompat newThumbRating(boolean);
185 method public static android.support.v4.media.RatingCompat newUnratedRating(int);
186 method public void writeToParcel(android.os.Parcel, int);
187 field public static final android.os.Parcelable.Creator<android.support.v4.media.RatingCompat> CREATOR;
188 field public static final int RATING_3_STARS = 3; // 0x3
189 field public static final int RATING_4_STARS = 4; // 0x4
190 field public static final int RATING_5_STARS = 5; // 0x5
191 field public static final int RATING_HEART = 1; // 0x1
192 field public static final int RATING_NONE = 0; // 0x0
193 field public static final int RATING_PERCENTAGE = 6; // 0x6
194 field public static final int RATING_THUMB_UP_DOWN = 2; // 0x2
195 }
196
197 public abstract class TransportController {
198 ctor public TransportController();
199 method public abstract int getBufferPercentage();
200 method public abstract long getCurrentPosition();
201 method public abstract long getDuration();
202 method public abstract int getTransportControlFlags();
203 method public abstract boolean isPlaying();
204 method public abstract void pausePlaying();
205 method public abstract void registerStateListener(android.support.v4.media.TransportStateListener);
206 method public abstract void seekTo(long);
207 method public abstract void startPlaying();
208 method public abstract void stopPlaying();
209 method public abstract void unregisterStateListener(android.support.v4.media.TransportStateListener);
210 }
211
212 public class TransportMediator extends android.support.v4.media.TransportController {
213 ctor public TransportMediator(android.app.Activity, android.support.v4.media.TransportPerformer);
214 ctor public TransportMediator(android.view.View, android.support.v4.media.TransportPerformer);
215 method public void destroy();
216 method public boolean dispatchKeyEvent(android.view.KeyEvent);
217 method public int getBufferPercentage();
218 method public long getCurrentPosition();
219 method public long getDuration();
220 method public java.lang.Object getRemoteControlClient();
221 method public int getTransportControlFlags();
222 method public boolean isPlaying();
223 method public void pausePlaying();
224 method public void refreshState();
225 method public void registerStateListener(android.support.v4.media.TransportStateListener);
226 method public void seekTo(long);
227 method public void startPlaying();
228 method public void stopPlaying();
229 method public void unregisterStateListener(android.support.v4.media.TransportStateListener);
230 field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40
231 field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80
232 field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10
233 field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4
234 field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
235 field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1
236 field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2
237 field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20
238 field public static final int KEYCODE_MEDIA_PAUSE = 127; // 0x7f
239 field public static final int KEYCODE_MEDIA_PLAY = 126; // 0x7e
240 field public static final int KEYCODE_MEDIA_RECORD = 130; // 0x82
241 }
242
243 public abstract class TransportPerformer {
244 ctor public TransportPerformer();
245 method public void onAudioFocusChange(int);
246 method public int onGetBufferPercentage();
247 method public abstract long onGetCurrentPosition();
248 method public abstract long onGetDuration();
249 method public int onGetTransportControlFlags();
250 method public abstract boolean onIsPlaying();
251 method public boolean onMediaButtonDown(int, android.view.KeyEvent);
252 method public boolean onMediaButtonUp(int, android.view.KeyEvent);
253 method public abstract void onPause();
254 method public abstract void onSeekTo(long);
255 method public abstract void onStart();
256 method public abstract void onStop();
257 }
258
259 public class TransportStateListener {
260 ctor public TransportStateListener();
261 method public void onPlayingChanged(android.support.v4.media.TransportController);
262 method public void onTransportControlsChanged(android.support.v4.media.TransportController);
263 }
264
265 public abstract class VolumeProviderCompat {
266 ctor public VolumeProviderCompat(int, int, int);
267 method public final int getCurrentVolume();
268 method public final int getMaxVolume();
269 method public final int getVolumeControl();
270 method public java.lang.Object getVolumeProvider();
271 method public void onAdjustVolume(int);
272 method public void onSetVolumeTo(int);
273 method public void setCallback(android.support.v4.media.VolumeProviderCompat.Callback);
274 method public final void setCurrentVolume(int);
275 field public static final int VOLUME_CONTROL_ABSOLUTE = 2; // 0x2
276 field public static final int VOLUME_CONTROL_FIXED = 0; // 0x0
277 field public static final int VOLUME_CONTROL_RELATIVE = 1; // 0x1
278 }
279
280 public static abstract class VolumeProviderCompat.Callback {
281 ctor public VolumeProviderCompat.Callback();
282 method public abstract void onVolumeChanged(android.support.v4.media.VolumeProviderCompat);
283 }
284
285}
286
287package android.support.v4.media.session {
288
289 public class MediaButtonReceiver extends android.content.BroadcastReceiver {
290 ctor public MediaButtonReceiver();
291 method public static android.view.KeyEvent handleIntent(android.support.v4.media.session.MediaSessionCompat, android.content.Intent);
292 method public void onReceive(android.content.Context, android.content.Intent);
293 }
294
295 public final class MediaControllerCompat {
296 ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat);
297 ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat.Token) throws android.os.RemoteException;
298 method public void adjustVolume(int, int);
299 method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
300 method public android.os.Bundle getExtras();
301 method public long getFlags();
302 method public java.lang.Object getMediaController();
303 method public android.support.v4.media.MediaMetadataCompat getMetadata();
304 method public java.lang.String getPackageName();
305 method public android.support.v4.media.session.MediaControllerCompat.PlaybackInfo getPlaybackInfo();
306 method public android.support.v4.media.session.PlaybackStateCompat getPlaybackState();
307 method public java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem> getQueue();
308 method public java.lang.CharSequence getQueueTitle();
309 method public int getRatingType();
310 method public android.app.PendingIntent getSessionActivity();
311 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
312 method public android.support.v4.media.session.MediaControllerCompat.TransportControls getTransportControls();
313 method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
314 method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback, android.os.Handler);
315 method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
316 method public void setVolumeTo(int, int);
317 method public void unregisterCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
318 }
319
320 public static abstract class MediaControllerCompat.Callback implements android.os.IBinder.DeathRecipient {
321 ctor public MediaControllerCompat.Callback();
322 method public void binderDied();
323 method public void onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo);
324 method public void onExtrasChanged(android.os.Bundle);
325 method public void onMetadataChanged(android.support.v4.media.MediaMetadataCompat);
326 method public void onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat);
327 method public void onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
328 method public void onQueueTitleChanged(java.lang.CharSequence);
329 method public void onSessionDestroyed();
330 method public void onSessionEvent(java.lang.String, android.os.Bundle);
331 }
332
333 public static final class MediaControllerCompat.PlaybackInfo {
334 method public int getAudioStream();
335 method public int getCurrentVolume();
336 method public int getMaxVolume();
337 method public int getPlaybackType();
338 method public int getVolumeControl();
339 field public static final int PLAYBACK_TYPE_LOCAL = 1; // 0x1
340 field public static final int PLAYBACK_TYPE_REMOTE = 2; // 0x2
341 }
342
343 public static abstract class MediaControllerCompat.TransportControls {
344 method public abstract void fastForward();
345 method public abstract void pause();
346 method public abstract void play();
347 method public abstract void playFromMediaId(java.lang.String, android.os.Bundle);
348 method public abstract void playFromSearch(java.lang.String, android.os.Bundle);
349 method public abstract void playFromUri(android.net.Uri, android.os.Bundle);
350 method public abstract void prepare();
351 method public abstract void prepareFromMediaId(java.lang.String, android.os.Bundle);
352 method public abstract void prepareFromSearch(java.lang.String, android.os.Bundle);
353 method public abstract void prepareFromUri(android.net.Uri, android.os.Bundle);
354 method public abstract void rewind();
355 method public abstract void seekTo(long);
356 method public abstract void sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction, android.os.Bundle);
357 method public abstract void sendCustomAction(java.lang.String, android.os.Bundle);
358 method public abstract void setRating(android.support.v4.media.RatingCompat);
359 method public abstract void skipToNext();
360 method public abstract void skipToPrevious();
361 method public abstract void skipToQueueItem(long);
362 method public abstract void stop();
363 }
364
365 public class MediaSessionCompat {
366 ctor public MediaSessionCompat(android.content.Context, java.lang.String);
367 ctor public MediaSessionCompat(android.content.Context, java.lang.String, android.content.ComponentName, android.app.PendingIntent);
368 method public void addOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
369 method public android.support.v4.media.session.MediaControllerCompat getController();
370 method public java.lang.Object getMediaSession();
371 method public java.lang.Object getRemoteControlClient();
372 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
373 method public boolean isActive();
374 method public static android.support.v4.media.session.MediaSessionCompat obtain(android.content.Context, java.lang.Object);
375 method public void release();
376 method public void removeOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
377 method public void sendSessionEvent(java.lang.String, android.os.Bundle);
378 method public void setActive(boolean);
379 method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback);
380 method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback, android.os.Handler);
381 method public void setExtras(android.os.Bundle);
382 method public void setFlags(int);
383 method public void setMediaButtonReceiver(android.app.PendingIntent);
384 method public void setMetadata(android.support.v4.media.MediaMetadataCompat);
385 method public void setPlaybackState(android.support.v4.media.session.PlaybackStateCompat);
386 method public void setPlaybackToLocal(int);
387 method public void setPlaybackToRemote(android.support.v4.media.VolumeProviderCompat);
388 method public void setQueue(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
389 method public void setQueueTitle(java.lang.CharSequence);
390 method public void setRatingType(int);
391 method public void setSessionActivity(android.app.PendingIntent);
392 field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
393 field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
394 }
395
396 public static abstract class MediaSessionCompat.Callback {
397 ctor public MediaSessionCompat.Callback();
398 method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
399 method public void onCustomAction(java.lang.String, android.os.Bundle);
400 method public void onFastForward();
401 method public boolean onMediaButtonEvent(android.content.Intent);
402 method public void onPause();
403 method public void onPlay();
404 method public void onPlayFromMediaId(java.lang.String, android.os.Bundle);
405 method public void onPlayFromSearch(java.lang.String, android.os.Bundle);
406 method public void onPlayFromUri(android.net.Uri, android.os.Bundle);
407 method public void onPrepare();
408 method public void onPrepareFromMediaId(java.lang.String, android.os.Bundle);
409 method public void onPrepareFromSearch(java.lang.String, android.os.Bundle);
410 method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
411 method public void onRewind();
412 method public void onSeekTo(long);
413 method public void onSetRating(android.support.v4.media.RatingCompat);
414 method public void onSkipToNext();
415 method public void onSkipToPrevious();
416 method public void onSkipToQueueItem(long);
417 method public void onStop();
418 }
419
420 public static abstract interface MediaSessionCompat.OnActiveChangeListener {
421 method public abstract void onActiveChanged();
422 }
423
424 public static final class MediaSessionCompat.QueueItem implements android.os.Parcelable {
425 ctor public MediaSessionCompat.QueueItem(android.support.v4.media.MediaDescriptionCompat, long);
426 method public int describeContents();
427 method public android.support.v4.media.MediaDescriptionCompat getDescription();
428 method public long getQueueId();
429 method public java.lang.Object getQueueItem();
430 method public static android.support.v4.media.session.MediaSessionCompat.QueueItem obtain(java.lang.Object);
431 method public void writeToParcel(android.os.Parcel, int);
432 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.QueueItem> CREATOR;
433 field public static final int UNKNOWN_ID = -1; // 0xffffffff
434 }
435
436 public static final class MediaSessionCompat.Token implements android.os.Parcelable {
437 method public int describeContents();
438 method public static android.support.v4.media.session.MediaSessionCompat.Token fromToken(java.lang.Object);
439 method public java.lang.Object getToken();
440 method public void writeToParcel(android.os.Parcel, int);
441 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.Token> CREATOR;
442 }
443
444 public class ParcelableVolumeInfo implements android.os.Parcelable {
445 ctor public ParcelableVolumeInfo(int, int, int, int, int);
446 ctor public ParcelableVolumeInfo(android.os.Parcel);
447 method public int describeContents();
448 method public void writeToParcel(android.os.Parcel, int);
449 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.ParcelableVolumeInfo> CREATOR;
450 field public int audioStream;
451 field public int controlType;
452 field public int currentVolume;
453 field public int maxVolume;
454 field public int volumeType;
455 }
456
457 public final class PlaybackStateCompat implements android.os.Parcelable {
458 method public int describeContents();
459 method public static android.support.v4.media.session.PlaybackStateCompat fromPlaybackState(java.lang.Object);
460 method public long getActions();
461 method public long getActiveQueueItemId();
462 method public long getBufferedPosition();
463 method public java.util.List<android.support.v4.media.session.PlaybackStateCompat.CustomAction> getCustomActions();
464 method public java.lang.CharSequence getErrorMessage();
465 method public android.os.Bundle getExtras();
466 method public long getLastPositionUpdateTime();
467 method public float getPlaybackSpeed();
468 method public java.lang.Object getPlaybackState();
469 method public long getPosition();
470 method public int getState();
471 method public void writeToParcel(android.os.Parcel, int);
472 field public static final long ACTION_FAST_FORWARD = 64L; // 0x40L
473 field public static final long ACTION_PAUSE = 2L; // 0x2L
474 field public static final long ACTION_PLAY = 4L; // 0x4L
475 field public static final long ACTION_PLAY_FROM_MEDIA_ID = 1024L; // 0x400L
476 field public static final long ACTION_PLAY_FROM_SEARCH = 2048L; // 0x800L
477 field public static final long ACTION_PLAY_FROM_URI = 8192L; // 0x2000L
478 field public static final long ACTION_PLAY_PAUSE = 512L; // 0x200L
479 field public static final long ACTION_PREPARE = 16384L; // 0x4000L
480 field public static final long ACTION_PREPARE_FROM_MEDIA_ID = 32768L; // 0x8000L
481 field public static final long ACTION_PREPARE_FROM_SEARCH = 65536L; // 0x10000L
482 field public static final long ACTION_PREPARE_FROM_URI = 131072L; // 0x20000L
483 field public static final long ACTION_REWIND = 8L; // 0x8L
484 field public static final long ACTION_SEEK_TO = 256L; // 0x100L
485 field public static final long ACTION_SET_RATING = 128L; // 0x80L
486 field public static final long ACTION_SKIP_TO_NEXT = 32L; // 0x20L
487 field public static final long ACTION_SKIP_TO_PREVIOUS = 16L; // 0x10L
488 field public static final long ACTION_SKIP_TO_QUEUE_ITEM = 4096L; // 0x1000L
489 field public static final long ACTION_STOP = 1L; // 0x1L
490 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat> CREATOR;
491 field public static final long PLAYBACK_POSITION_UNKNOWN = -1L; // 0xffffffffffffffffL
492 field public static final int STATE_BUFFERING = 6; // 0x6
493 field public static final int STATE_CONNECTING = 8; // 0x8
494 field public static final int STATE_ERROR = 7; // 0x7
495 field public static final int STATE_FAST_FORWARDING = 4; // 0x4
496 field public static final int STATE_NONE = 0; // 0x0
497 field public static final int STATE_PAUSED = 2; // 0x2
498 field public static final int STATE_PLAYING = 3; // 0x3
499 field public static final int STATE_REWINDING = 5; // 0x5
500 field public static final int STATE_SKIPPING_TO_NEXT = 10; // 0xa
501 field public static final int STATE_SKIPPING_TO_PREVIOUS = 9; // 0x9
502 field public static final int STATE_SKIPPING_TO_QUEUE_ITEM = 11; // 0xb
503 field public static final int STATE_STOPPED = 1; // 0x1
504 }
505
506 public static final class PlaybackStateCompat.Builder {
507 ctor public PlaybackStateCompat.Builder();
508 ctor public PlaybackStateCompat.Builder(android.support.v4.media.session.PlaybackStateCompat);
509 method public android.support.v4.media.session.PlaybackStateCompat.Builder addCustomAction(java.lang.String, java.lang.String, int);
510 method public android.support.v4.media.session.PlaybackStateCompat.Builder addCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction);
511 method public android.support.v4.media.session.PlaybackStateCompat build();
512 method public android.support.v4.media.session.PlaybackStateCompat.Builder setActions(long);
513 method public android.support.v4.media.session.PlaybackStateCompat.Builder setActiveQueueItemId(long);
514 method public android.support.v4.media.session.PlaybackStateCompat.Builder setBufferedPosition(long);
515 method public android.support.v4.media.session.PlaybackStateCompat.Builder setErrorMessage(java.lang.CharSequence);
516 method public android.support.v4.media.session.PlaybackStateCompat.Builder setExtras(android.os.Bundle);
517 method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float);
518 method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float, long);
519 }
520
521 public static final class PlaybackStateCompat.CustomAction implements android.os.Parcelable {
522 method public int describeContents();
523 method public static android.support.v4.media.session.PlaybackStateCompat.CustomAction fromCustomAction(java.lang.Object);
524 method public java.lang.String getAction();
525 method public java.lang.Object getCustomAction();
526 method public android.os.Bundle getExtras();
527 method public int getIcon();
528 method public java.lang.CharSequence getName();
529 method public void writeToParcel(android.os.Parcel, int);
530 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat.CustomAction> CREATOR;
531 }
532
533 public static final class PlaybackStateCompat.CustomAction.Builder {
534 ctor public PlaybackStateCompat.CustomAction.Builder(java.lang.String, java.lang.CharSequence, int);
535 method public android.support.v4.media.session.PlaybackStateCompat.CustomAction build();
536 method public android.support.v4.media.session.PlaybackStateCompat.CustomAction.Builder setExtras(android.os.Bundle);
537 }
538
539}
540