blob: d40ad7f27bc9996ec4d88b33acc9d9e10e41a262 [file] [log] [blame]
Sergey Vasilinets49066c42017-07-10 12:00:26 -07001package android.support.v4.media {
2
3 public class AudioAttributesCompat {
4 method public int getContentType();
5 method public int getFlags();
6 method public int getLegacyStreamType();
7 method public int getUsage();
8 method public int getVolumeControlStream();
9 method public java.lang.Object unwrap();
10 method public static android.support.v4.media.AudioAttributesCompat wrap(java.lang.Object);
11 field public static final int CONTENT_TYPE_MOVIE = 3; // 0x3
12 field public static final int CONTENT_TYPE_MUSIC = 2; // 0x2
13 field public static final int CONTENT_TYPE_SONIFICATION = 4; // 0x4
14 field public static final int CONTENT_TYPE_SPEECH = 1; // 0x1
15 field public static final int CONTENT_TYPE_UNKNOWN = 0; // 0x0
16 field public static final int FLAG_AUDIBILITY_ENFORCED = 1; // 0x1
17 field public static final int FLAG_HW_AV_SYNC = 16; // 0x10
18 field public static final int USAGE_ALARM = 4; // 0x4
19 field public static final int USAGE_ASSISTANCE_ACCESSIBILITY = 11; // 0xb
20 field public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE = 12; // 0xc
21 field public static final int USAGE_ASSISTANCE_SONIFICATION = 13; // 0xd
22 field public static final int USAGE_ASSISTANT = 16; // 0x10
23 field public static final int USAGE_GAME = 14; // 0xe
24 field public static final int USAGE_MEDIA = 1; // 0x1
25 field public static final int USAGE_NOTIFICATION = 5; // 0x5
26 field public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED = 9; // 0x9
27 field public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT = 8; // 0x8
28 field public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST = 7; // 0x7
29 field public static final int USAGE_NOTIFICATION_EVENT = 10; // 0xa
30 field public static final int USAGE_NOTIFICATION_RINGTONE = 6; // 0x6
31 field public static final int USAGE_UNKNOWN = 0; // 0x0
32 field public static final int USAGE_VOICE_COMMUNICATION = 2; // 0x2
33 field public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING = 3; // 0x3
34 }
35
36 public static class AudioAttributesCompat.Builder {
37 ctor public AudioAttributesCompat.Builder();
38 ctor public AudioAttributesCompat.Builder(android.support.v4.media.AudioAttributesCompat);
39 method public android.support.v4.media.AudioAttributesCompat build();
40 method public android.support.v4.media.AudioAttributesCompat.Builder setContentType(int);
41 method public android.support.v4.media.AudioAttributesCompat.Builder setFlags(int);
42 method public android.support.v4.media.AudioAttributesCompat.Builder setLegacyStreamType(int);
43 method public android.support.v4.media.AudioAttributesCompat.Builder setUsage(int);
44 }
45
46 public final class MediaBrowserCompat {
47 ctor public MediaBrowserCompat(android.content.Context, android.content.ComponentName, android.support.v4.media.MediaBrowserCompat.ConnectionCallback, android.os.Bundle);
48 method public void connect();
49 method public void disconnect();
50 method public android.os.Bundle getExtras();
51 method public void getItem(java.lang.String, android.support.v4.media.MediaBrowserCompat.ItemCallback);
52 method public java.lang.String getRoot();
53 method public android.content.ComponentName getServiceComponent();
54 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
55 method public boolean isConnected();
56 method public void search(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.SearchCallback);
57 method public void sendCustomAction(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.CustomActionCallback);
58 method public void subscribe(java.lang.String, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
59 method public void subscribe(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
60 method public void unsubscribe(java.lang.String);
61 method public void unsubscribe(java.lang.String, android.support.v4.media.MediaBrowserCompat.SubscriptionCallback);
62 field public static final java.lang.String CUSTOM_ACTION_DOWNLOAD = "android.support.v4.media.action.DOWNLOAD";
63 field public static final java.lang.String CUSTOM_ACTION_REMOVE_DOWNLOADED_FILE = "android.support.v4.media.action.REMOVE_DOWNLOADED_FILE";
64 field public static final java.lang.String EXTRA_DOWNLOAD_PROGRESS = "android.media.browse.extra.DOWNLOAD_PROGRESS";
65 field public static final java.lang.String EXTRA_MEDIA_ID = "android.media.browse.extra.MEDIA_ID";
66 field public static final java.lang.String EXTRA_PAGE = "android.media.browse.extra.PAGE";
67 field public static final java.lang.String EXTRA_PAGE_SIZE = "android.media.browse.extra.PAGE_SIZE";
68 }
69
70 public static class MediaBrowserCompat.ConnectionCallback {
71 ctor public MediaBrowserCompat.ConnectionCallback();
72 method public void onConnected();
73 method public void onConnectionFailed();
74 method public void onConnectionSuspended();
75 }
76
77 public static abstract class MediaBrowserCompat.CustomActionCallback {
78 ctor public MediaBrowserCompat.CustomActionCallback();
79 method public void onError(java.lang.String, android.os.Bundle, android.os.Bundle);
80 method public void onProgressUpdate(java.lang.String, android.os.Bundle, android.os.Bundle);
81 method public void onResult(java.lang.String, android.os.Bundle, android.os.Bundle);
82 }
83
84 public static abstract class MediaBrowserCompat.ItemCallback {
85 ctor public MediaBrowserCompat.ItemCallback();
86 method public void onError(java.lang.String);
87 method public void onItemLoaded(android.support.v4.media.MediaBrowserCompat.MediaItem);
88 }
89
90 public static class MediaBrowserCompat.MediaItem implements android.os.Parcelable {
91 ctor public MediaBrowserCompat.MediaItem(android.support.v4.media.MediaDescriptionCompat, int);
92 method public int describeContents();
93 method public static android.support.v4.media.MediaBrowserCompat.MediaItem fromMediaItem(java.lang.Object);
94 method public static java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem> fromMediaItemList(java.util.List<?>);
95 method public android.support.v4.media.MediaDescriptionCompat getDescription();
96 method public int getFlags();
97 method public java.lang.String getMediaId();
98 method public boolean isBrowsable();
99 method public boolean isPlayable();
100 method public void writeToParcel(android.os.Parcel, int);
101 field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaBrowserCompat.MediaItem> CREATOR;
102 field public static final int FLAG_BROWSABLE = 1; // 0x1
103 field public static final int FLAG_PLAYABLE = 2; // 0x2
104 }
105
106 public static abstract class MediaBrowserCompat.SearchCallback {
107 ctor public MediaBrowserCompat.SearchCallback();
108 method public void onError(java.lang.String, android.os.Bundle);
109 method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>);
110 }
111
112 public static abstract class MediaBrowserCompat.SubscriptionCallback {
113 ctor public MediaBrowserCompat.SubscriptionCallback();
114 method public void onChildrenLoaded(java.lang.String, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>);
115 method public void onChildrenLoaded(java.lang.String, java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>, android.os.Bundle);
116 method public void onError(java.lang.String);
117 method public void onError(java.lang.String, android.os.Bundle);
118 }
119
120 public abstract class MediaBrowserServiceCompat extends android.app.Service {
121 ctor public MediaBrowserServiceCompat();
122 method public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
123 method public final android.os.Bundle getBrowserRootHints();
124 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
125 method public void notifyChildrenChanged(java.lang.String);
126 method public void notifyChildrenChanged(java.lang.String, android.os.Bundle);
127 method public android.os.IBinder onBind(android.content.Intent);
128 method public void onCustomAction(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserServiceCompat.Result<android.os.Bundle>);
129 method public abstract android.support.v4.media.MediaBrowserServiceCompat.BrowserRoot onGetRoot(java.lang.String, int, android.os.Bundle);
130 method public abstract void onLoadChildren(java.lang.String, android.support.v4.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>);
131 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);
132 method public void onLoadItem(java.lang.String, android.support.v4.media.MediaBrowserServiceCompat.Result<android.support.v4.media.MediaBrowserCompat.MediaItem>);
133 method public void onSearch(java.lang.String, android.os.Bundle, android.support.v4.media.MediaBrowserServiceCompat.Result<java.util.List<android.support.v4.media.MediaBrowserCompat.MediaItem>>);
134 method public void setSessionToken(android.support.v4.media.session.MediaSessionCompat.Token);
135 field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService";
136 }
137
138 public static final class MediaBrowserServiceCompat.BrowserRoot {
139 ctor public MediaBrowserServiceCompat.BrowserRoot(java.lang.String, android.os.Bundle);
140 method public android.os.Bundle getExtras();
141 method public java.lang.String getRootId();
142 field public static final java.lang.String EXTRA_OFFLINE = "android.service.media.extra.OFFLINE";
143 field public static final java.lang.String EXTRA_RECENT = "android.service.media.extra.RECENT";
144 field public static final java.lang.String EXTRA_SUGGESTED = "android.service.media.extra.SUGGESTED";
145 field public static final deprecated java.lang.String EXTRA_SUGGESTION_KEYWORDS = "android.service.media.extra.SUGGESTION_KEYWORDS";
146 }
147
148 public static class MediaBrowserServiceCompat.Result<T> {
149 method public void detach();
150 method public void sendError(android.os.Bundle);
151 method public void sendProgressUpdate(android.os.Bundle);
152 method public void sendResult(T);
153 }
154
155 public final class MediaDescriptionCompat implements android.os.Parcelable {
156 method public int describeContents();
157 method public static android.support.v4.media.MediaDescriptionCompat fromMediaDescription(java.lang.Object);
158 method public java.lang.CharSequence getDescription();
159 method public android.os.Bundle getExtras();
160 method public android.graphics.Bitmap getIconBitmap();
161 method public android.net.Uri getIconUri();
162 method public java.lang.Object getMediaDescription();
163 method public java.lang.String getMediaId();
164 method public android.net.Uri getMediaUri();
165 method public java.lang.CharSequence getSubtitle();
166 method public java.lang.CharSequence getTitle();
167 method public void writeToParcel(android.os.Parcel, int);
168 field public static final long BT_FOLDER_TYPE_ALBUMS = 2L; // 0x2L
169 field public static final long BT_FOLDER_TYPE_ARTISTS = 3L; // 0x3L
170 field public static final long BT_FOLDER_TYPE_GENRES = 4L; // 0x4L
171 field public static final long BT_FOLDER_TYPE_MIXED = 0L; // 0x0L
172 field public static final long BT_FOLDER_TYPE_PLAYLISTS = 5L; // 0x5L
173 field public static final long BT_FOLDER_TYPE_TITLES = 1L; // 0x1L
174 field public static final long BT_FOLDER_TYPE_YEARS = 6L; // 0x6L
175 field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaDescriptionCompat> CREATOR;
176 field public static final java.lang.String EXTRA_BT_FOLDER_TYPE = "android.media.extra.BT_FOLDER_TYPE";
177 field public static final java.lang.String EXTRA_DOWNLOAD_STATUS = "android.media.extra.DOWNLOAD_STATUS";
178 field public static final long STATUS_DOWNLOADED = 2L; // 0x2L
179 field public static final long STATUS_DOWNLOADING = 1L; // 0x1L
180 field public static final long STATUS_NOT_DOWNLOADED = 0L; // 0x0L
181 }
182
183 public static final class MediaDescriptionCompat.Builder {
184 ctor public MediaDescriptionCompat.Builder();
185 method public android.support.v4.media.MediaDescriptionCompat build();
186 method public android.support.v4.media.MediaDescriptionCompat.Builder setDescription(java.lang.CharSequence);
187 method public android.support.v4.media.MediaDescriptionCompat.Builder setExtras(android.os.Bundle);
188 method public android.support.v4.media.MediaDescriptionCompat.Builder setIconBitmap(android.graphics.Bitmap);
189 method public android.support.v4.media.MediaDescriptionCompat.Builder setIconUri(android.net.Uri);
190 method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaId(java.lang.String);
191 method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaUri(android.net.Uri);
192 method public android.support.v4.media.MediaDescriptionCompat.Builder setSubtitle(java.lang.CharSequence);
193 method public android.support.v4.media.MediaDescriptionCompat.Builder setTitle(java.lang.CharSequence);
194 }
195
196 public final class MediaMetadataCompat implements android.os.Parcelable {
197 method public boolean containsKey(java.lang.String);
198 method public int describeContents();
199 method public static android.support.v4.media.MediaMetadataCompat fromMediaMetadata(java.lang.Object);
200 method public android.graphics.Bitmap getBitmap(java.lang.String);
201 method public android.os.Bundle getBundle();
202 method public android.support.v4.media.MediaDescriptionCompat getDescription();
203 method public long getLong(java.lang.String);
204 method public java.lang.Object getMediaMetadata();
205 method public android.support.v4.media.RatingCompat getRating(java.lang.String);
206 method public java.lang.String getString(java.lang.String);
207 method public java.lang.CharSequence getText(java.lang.String);
208 method public java.util.Set<java.lang.String> keySet();
209 method public int size();
210 method public void writeToParcel(android.os.Parcel, int);
211 field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaMetadataCompat> CREATOR;
212 field public static final java.lang.String METADATA_KEY_ADVERTISEMENT = "android.media.metadata.ADVERTISEMENT";
213 field public static final java.lang.String METADATA_KEY_ALBUM = "android.media.metadata.ALBUM";
214 field public static final java.lang.String METADATA_KEY_ALBUM_ART = "android.media.metadata.ALBUM_ART";
215 field public static final java.lang.String METADATA_KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
216 field public static final java.lang.String METADATA_KEY_ALBUM_ART_URI = "android.media.metadata.ALBUM_ART_URI";
217 field public static final java.lang.String METADATA_KEY_ART = "android.media.metadata.ART";
218 field public static final java.lang.String METADATA_KEY_ARTIST = "android.media.metadata.ARTIST";
219 field public static final java.lang.String METADATA_KEY_ART_URI = "android.media.metadata.ART_URI";
220 field public static final java.lang.String METADATA_KEY_AUTHOR = "android.media.metadata.AUTHOR";
221 field public static final java.lang.String METADATA_KEY_BT_FOLDER_TYPE = "android.media.metadata.BT_FOLDER_TYPE";
222 field public static final java.lang.String METADATA_KEY_COMPILATION = "android.media.metadata.COMPILATION";
223 field public static final java.lang.String METADATA_KEY_COMPOSER = "android.media.metadata.COMPOSER";
224 field public static final java.lang.String METADATA_KEY_DATE = "android.media.metadata.DATE";
225 field public static final java.lang.String METADATA_KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
226 field public static final java.lang.String METADATA_KEY_DISPLAY_DESCRIPTION = "android.media.metadata.DISPLAY_DESCRIPTION";
227 field public static final java.lang.String METADATA_KEY_DISPLAY_ICON = "android.media.metadata.DISPLAY_ICON";
228 field public static final java.lang.String METADATA_KEY_DISPLAY_ICON_URI = "android.media.metadata.DISPLAY_ICON_URI";
229 field public static final java.lang.String METADATA_KEY_DISPLAY_SUBTITLE = "android.media.metadata.DISPLAY_SUBTITLE";
230 field public static final java.lang.String METADATA_KEY_DISPLAY_TITLE = "android.media.metadata.DISPLAY_TITLE";
231 field public static final java.lang.String METADATA_KEY_DOWNLOAD_STATUS = "android.media.metadata.DOWNLOAD_STATUS";
232 field public static final java.lang.String METADATA_KEY_DURATION = "android.media.metadata.DURATION";
233 field public static final java.lang.String METADATA_KEY_GENRE = "android.media.metadata.GENRE";
234 field public static final java.lang.String METADATA_KEY_MEDIA_ID = "android.media.metadata.MEDIA_ID";
235 field public static final java.lang.String METADATA_KEY_MEDIA_URI = "android.media.metadata.MEDIA_URI";
236 field public static final java.lang.String METADATA_KEY_NUM_TRACKS = "android.media.metadata.NUM_TRACKS";
237 field public static final java.lang.String METADATA_KEY_RATING = "android.media.metadata.RATING";
238 field public static final java.lang.String METADATA_KEY_TITLE = "android.media.metadata.TITLE";
239 field public static final java.lang.String METADATA_KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
240 field public static final java.lang.String METADATA_KEY_USER_RATING = "android.media.metadata.USER_RATING";
241 field public static final java.lang.String METADATA_KEY_WRITER = "android.media.metadata.WRITER";
242 field public static final java.lang.String METADATA_KEY_YEAR = "android.media.metadata.YEAR";
243 }
244
245 public static final class MediaMetadataCompat.Builder {
246 ctor public MediaMetadataCompat.Builder();
247 ctor public MediaMetadataCompat.Builder(android.support.v4.media.MediaMetadataCompat);
248 method public android.support.v4.media.MediaMetadataCompat build();
249 method public android.support.v4.media.MediaMetadataCompat.Builder putBitmap(java.lang.String, android.graphics.Bitmap);
250 method public android.support.v4.media.MediaMetadataCompat.Builder putLong(java.lang.String, long);
251 method public android.support.v4.media.MediaMetadataCompat.Builder putRating(java.lang.String, android.support.v4.media.RatingCompat);
252 method public android.support.v4.media.MediaMetadataCompat.Builder putString(java.lang.String, java.lang.String);
253 method public android.support.v4.media.MediaMetadataCompat.Builder putText(java.lang.String, java.lang.CharSequence);
254 }
255
256 public final class RatingCompat implements android.os.Parcelable {
257 method public int describeContents();
258 method public static android.support.v4.media.RatingCompat fromRating(java.lang.Object);
259 method public float getPercentRating();
260 method public java.lang.Object getRating();
261 method public int getRatingStyle();
262 method public float getStarRating();
263 method public boolean hasHeart();
264 method public boolean isRated();
265 method public boolean isThumbUp();
266 method public static android.support.v4.media.RatingCompat newHeartRating(boolean);
267 method public static android.support.v4.media.RatingCompat newPercentageRating(float);
268 method public static android.support.v4.media.RatingCompat newStarRating(int, float);
269 method public static android.support.v4.media.RatingCompat newThumbRating(boolean);
270 method public static android.support.v4.media.RatingCompat newUnratedRating(int);
271 method public void writeToParcel(android.os.Parcel, int);
272 field public static final android.os.Parcelable.Creator<android.support.v4.media.RatingCompat> CREATOR;
273 field public static final int RATING_3_STARS = 3; // 0x3
274 field public static final int RATING_4_STARS = 4; // 0x4
275 field public static final int RATING_5_STARS = 5; // 0x5
276 field public static final int RATING_HEART = 1; // 0x1
277 field public static final int RATING_NONE = 0; // 0x0
278 field public static final int RATING_PERCENTAGE = 6; // 0x6
279 field public static final int RATING_THUMB_UP_DOWN = 2; // 0x2
280 }
281
282 public abstract class VolumeProviderCompat {
283 ctor public VolumeProviderCompat(int, int, int);
284 method public final int getCurrentVolume();
285 method public final int getMaxVolume();
286 method public final int getVolumeControl();
287 method public java.lang.Object getVolumeProvider();
288 method public void onAdjustVolume(int);
289 method public void onSetVolumeTo(int);
290 method public void setCallback(android.support.v4.media.VolumeProviderCompat.Callback);
291 method public final void setCurrentVolume(int);
292 field public static final int VOLUME_CONTROL_ABSOLUTE = 2; // 0x2
293 field public static final int VOLUME_CONTROL_FIXED = 0; // 0x0
294 field public static final int VOLUME_CONTROL_RELATIVE = 1; // 0x1
295 }
296
297 public static abstract class VolumeProviderCompat.Callback {
298 ctor public VolumeProviderCompat.Callback();
299 method public abstract void onVolumeChanged(android.support.v4.media.VolumeProviderCompat);
300 }
301
302}
303
Sergey Vasilinetsccb9b8c2017-07-14 12:07:26 -0700304package android.support.v4.media.app {
305
306 public class NotificationCompat {
307 }
308
309 public static class NotificationCompat.DecoratedMediaCustomViewStyle extends android.support.v4.media.app.NotificationCompat.MediaStyle {
310 ctor public NotificationCompat.DecoratedMediaCustomViewStyle();
311 }
312
313 public static class NotificationCompat.MediaStyle extends android.support.v4.app.NotificationCompat.Style {
314 ctor public NotificationCompat.MediaStyle();
315 ctor public NotificationCompat.MediaStyle(android.support.v4.app.NotificationCompat.Builder);
316 method public static android.support.v4.media.session.MediaSessionCompat.Token getMediaSession(android.app.Notification);
317 method public android.support.v4.media.app.NotificationCompat.MediaStyle setCancelButtonIntent(android.app.PendingIntent);
318 method public android.support.v4.media.app.NotificationCompat.MediaStyle setMediaSession(android.support.v4.media.session.MediaSessionCompat.Token);
319 method public android.support.v4.media.app.NotificationCompat.MediaStyle setShowActionsInCompactView(int...);
320 method public android.support.v4.media.app.NotificationCompat.MediaStyle setShowCancelButton(boolean);
321 }
322
323}
324
Sergey Vasilinets49066c42017-07-10 12:00:26 -0700325package android.support.v4.media.session {
326
327 public class MediaButtonReceiver extends android.content.BroadcastReceiver {
328 ctor public MediaButtonReceiver();
329 method public static android.app.PendingIntent buildMediaButtonPendingIntent(android.content.Context, long);
330 method public static android.app.PendingIntent buildMediaButtonPendingIntent(android.content.Context, android.content.ComponentName, long);
331 method public static android.view.KeyEvent handleIntent(android.support.v4.media.session.MediaSessionCompat, android.content.Intent);
332 method public void onReceive(android.content.Context, android.content.Intent);
333 }
334
335 public final class MediaControllerCompat {
336 ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat);
337 ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat.Token) throws android.os.RemoteException;
338 method public void addQueueItem(android.support.v4.media.MediaDescriptionCompat);
339 method public void addQueueItem(android.support.v4.media.MediaDescriptionCompat, int);
340 method public void adjustVolume(int, int);
341 method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
342 method public android.os.Bundle getExtras();
343 method public long getFlags();
344 method public static android.support.v4.media.session.MediaControllerCompat getMediaController(android.app.Activity);
345 method public java.lang.Object getMediaController();
346 method public android.support.v4.media.MediaMetadataCompat getMetadata();
347 method public java.lang.String getPackageName();
348 method public android.support.v4.media.session.MediaControllerCompat.PlaybackInfo getPlaybackInfo();
349 method public android.support.v4.media.session.PlaybackStateCompat getPlaybackState();
350 method public java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem> getQueue();
351 method public java.lang.CharSequence getQueueTitle();
352 method public int getRatingType();
353 method public int getRepeatMode();
354 method public android.app.PendingIntent getSessionActivity();
355 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
356 method public int getShuffleMode();
357 method public android.support.v4.media.session.MediaControllerCompat.TransportControls getTransportControls();
358 method public boolean isCaptioningEnabled();
359 method public deprecated boolean isShuffleModeEnabled();
360 method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
361 method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback, android.os.Handler);
362 method public void removeQueueItem(android.support.v4.media.MediaDescriptionCompat);
363 method public deprecated void removeQueueItemAt(int);
364 method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
365 method public static void setMediaController(android.app.Activity, android.support.v4.media.session.MediaControllerCompat);
366 method public void setVolumeTo(int, int);
367 method public void unregisterCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
368 }
369
370 public static abstract class MediaControllerCompat.Callback implements android.os.IBinder.DeathRecipient {
371 ctor public MediaControllerCompat.Callback();
372 method public void binderDied();
373 method public void onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo);
374 method public void onCaptioningEnabledChanged(boolean);
375 method public void onExtrasChanged(android.os.Bundle);
376 method public void onMetadataChanged(android.support.v4.media.MediaMetadataCompat);
377 method public void onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat);
378 method public void onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
379 method public void onQueueTitleChanged(java.lang.CharSequence);
380 method public void onRepeatModeChanged(int);
381 method public void onSessionDestroyed();
382 method public void onSessionEvent(java.lang.String, android.os.Bundle);
383 method public deprecated void onShuffleModeChanged(boolean);
384 method public void onShuffleModeChanged(int);
385 }
386
387 public static final class MediaControllerCompat.PlaybackInfo {
388 method public int getAudioStream();
389 method public int getCurrentVolume();
390 method public int getMaxVolume();
391 method public int getPlaybackType();
392 method public int getVolumeControl();
393 field public static final int PLAYBACK_TYPE_LOCAL = 1; // 0x1
394 field public static final int PLAYBACK_TYPE_REMOTE = 2; // 0x2
395 }
396
397 public static abstract class MediaControllerCompat.TransportControls {
398 method public abstract void fastForward();
399 method public abstract void pause();
400 method public abstract void play();
401 method public abstract void playFromMediaId(java.lang.String, android.os.Bundle);
402 method public abstract void playFromSearch(java.lang.String, android.os.Bundle);
403 method public abstract void playFromUri(android.net.Uri, android.os.Bundle);
404 method public abstract void prepare();
405 method public abstract void prepareFromMediaId(java.lang.String, android.os.Bundle);
406 method public abstract void prepareFromSearch(java.lang.String, android.os.Bundle);
407 method public abstract void prepareFromUri(android.net.Uri, android.os.Bundle);
408 method public abstract void rewind();
409 method public abstract void seekTo(long);
410 method public abstract void sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction, android.os.Bundle);
411 method public abstract void sendCustomAction(java.lang.String, android.os.Bundle);
412 method public abstract void setCaptioningEnabled(boolean);
413 method public abstract void setRating(android.support.v4.media.RatingCompat);
414 method public abstract void setRating(android.support.v4.media.RatingCompat, android.os.Bundle);
415 method public abstract void setRepeatMode(int);
416 method public abstract void setShuffleMode(int);
417 method public abstract deprecated void setShuffleModeEnabled(boolean);
418 method public abstract void skipToNext();
419 method public abstract void skipToPrevious();
420 method public abstract void skipToQueueItem(long);
421 method public abstract void stop();
422 field public static final java.lang.String EXTRA_LEGACY_STREAM_TYPE = "android.media.session.extra.LEGACY_STREAM_TYPE";
423 }
424
425 public class MediaSessionCompat {
426 ctor public MediaSessionCompat(android.content.Context, java.lang.String);
427 ctor public MediaSessionCompat(android.content.Context, java.lang.String, android.content.ComponentName, android.app.PendingIntent);
428 method public void addOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
429 method public static android.support.v4.media.session.MediaSessionCompat fromMediaSession(android.content.Context, java.lang.Object);
430 method public android.support.v4.media.session.MediaControllerCompat getController();
431 method public java.lang.Object getMediaSession();
432 method public java.lang.Object getRemoteControlClient();
433 method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
434 method public boolean isActive();
435 method public void release();
436 method public void removeOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
437 method public void sendSessionEvent(java.lang.String, android.os.Bundle);
438 method public void setActive(boolean);
439 method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback);
440 method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback, android.os.Handler);
441 method public void setCaptioningEnabled(boolean);
442 method public void setExtras(android.os.Bundle);
443 method public void setFlags(int);
444 method public void setMediaButtonReceiver(android.app.PendingIntent);
445 method public void setMetadata(android.support.v4.media.MediaMetadataCompat);
446 method public void setPlaybackState(android.support.v4.media.session.PlaybackStateCompat);
447 method public void setPlaybackToLocal(int);
448 method public void setPlaybackToRemote(android.support.v4.media.VolumeProviderCompat);
449 method public void setQueue(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
450 method public void setQueueTitle(java.lang.CharSequence);
451 method public void setRatingType(int);
452 method public void setRepeatMode(int);
453 method public void setSessionActivity(android.app.PendingIntent);
454 method public void setShuffleMode(int);
455 method public deprecated void setShuffleModeEnabled(boolean);
456 field public static final java.lang.String ACTION_FLAG_AS_INAPPROPRIATE = "android.support.v4.media.session.action.FLAG_AS_INAPPROPRIATE";
457 field public static final java.lang.String ACTION_FOLLOW = "android.support.v4.media.session.action.FOLLOW";
458 field public static final java.lang.String ACTION_SKIP_AD = "android.support.v4.media.session.action.SKIP_AD";
459 field public static final java.lang.String ACTION_UNFOLLOW = "android.support.v4.media.session.action.UNFOLLOW";
460 field public static final java.lang.String ARGUMENT_MEDIA_ATTRIBUTE = "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE";
461 field public static final java.lang.String ARGUMENT_MEDIA_ATTRIBUTE_VALUE = "android.support.v4.media.session.ARGUMENT_MEDIA_ATTRIBUTE_VALUE";
462 field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
463 field public static final int FLAG_HANDLES_QUEUE_COMMANDS = 4; // 0x4
464 field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
465 field public static final int MEDIA_ATTRIBUTE_ALBUM = 1; // 0x1
466 field public static final int MEDIA_ATTRIBUTE_ARTIST = 0; // 0x0
467 field public static final int MEDIA_ATTRIBUTE_PLAYLIST = 2; // 0x2
468 }
469
470 public static abstract class MediaSessionCompat.Callback {
471 ctor public MediaSessionCompat.Callback();
472 method public void onAddQueueItem(android.support.v4.media.MediaDescriptionCompat);
473 method public void onAddQueueItem(android.support.v4.media.MediaDescriptionCompat, int);
474 method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
475 method public void onCustomAction(java.lang.String, android.os.Bundle);
476 method public void onFastForward();
477 method public boolean onMediaButtonEvent(android.content.Intent);
478 method public void onPause();
479 method public void onPlay();
480 method public void onPlayFromMediaId(java.lang.String, android.os.Bundle);
481 method public void onPlayFromSearch(java.lang.String, android.os.Bundle);
482 method public void onPlayFromUri(android.net.Uri, android.os.Bundle);
483 method public void onPrepare();
484 method public void onPrepareFromMediaId(java.lang.String, android.os.Bundle);
485 method public void onPrepareFromSearch(java.lang.String, android.os.Bundle);
486 method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
487 method public void onRemoveQueueItem(android.support.v4.media.MediaDescriptionCompat);
488 method public deprecated void onRemoveQueueItemAt(int);
489 method public void onRewind();
490 method public void onSeekTo(long);
491 method public void onSetCaptioningEnabled(boolean);
492 method public void onSetRating(android.support.v4.media.RatingCompat);
493 method public void onSetRating(android.support.v4.media.RatingCompat, android.os.Bundle);
494 method public void onSetRepeatMode(int);
495 method public void onSetShuffleMode(int);
496 method public deprecated void onSetShuffleModeEnabled(boolean);
497 method public void onSkipToNext();
498 method public void onSkipToPrevious();
499 method public void onSkipToQueueItem(long);
500 method public void onStop();
501 }
502
503 public static abstract interface MediaSessionCompat.OnActiveChangeListener {
504 method public abstract void onActiveChanged();
505 }
506
507 public static final class MediaSessionCompat.QueueItem implements android.os.Parcelable {
508 ctor public MediaSessionCompat.QueueItem(android.support.v4.media.MediaDescriptionCompat, long);
509 method public int describeContents();
510 method public static android.support.v4.media.session.MediaSessionCompat.QueueItem fromQueueItem(java.lang.Object);
511 method public static java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem> fromQueueItemList(java.util.List<?>);
512 method public android.support.v4.media.MediaDescriptionCompat getDescription();
513 method public long getQueueId();
514 method public java.lang.Object getQueueItem();
515 method public void writeToParcel(android.os.Parcel, int);
516 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.QueueItem> CREATOR;
517 field public static final int UNKNOWN_ID = -1; // 0xffffffff
518 }
519
520 public static final class MediaSessionCompat.Token implements android.os.Parcelable {
521 method public int describeContents();
522 method public static android.support.v4.media.session.MediaSessionCompat.Token fromToken(java.lang.Object);
523 method public java.lang.Object getToken();
524 method public void writeToParcel(android.os.Parcel, int);
525 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.Token> CREATOR;
526 }
527
528 public class ParcelableVolumeInfo implements android.os.Parcelable {
529 ctor public ParcelableVolumeInfo(int, int, int, int, int);
530 ctor public ParcelableVolumeInfo(android.os.Parcel);
531 method public int describeContents();
532 method public void writeToParcel(android.os.Parcel, int);
533 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.ParcelableVolumeInfo> CREATOR;
534 field public int audioStream;
535 field public int controlType;
536 field public int currentVolume;
537 field public int maxVolume;
538 field public int volumeType;
539 }
540
541 public final class PlaybackStateCompat implements android.os.Parcelable {
542 method public int describeContents();
543 method public static android.support.v4.media.session.PlaybackStateCompat fromPlaybackState(java.lang.Object);
544 method public long getActions();
545 method public long getActiveQueueItemId();
546 method public long getBufferedPosition();
547 method public java.util.List<android.support.v4.media.session.PlaybackStateCompat.CustomAction> getCustomActions();
548 method public int getErrorCode();
549 method public java.lang.CharSequence getErrorMessage();
550 method public android.os.Bundle getExtras();
551 method public long getLastPositionUpdateTime();
552 method public float getPlaybackSpeed();
553 method public java.lang.Object getPlaybackState();
554 method public long getPosition();
555 method public int getState();
556 method public static int toKeyCode(long);
557 method public void writeToParcel(android.os.Parcel, int);
558 field public static final long ACTION_FAST_FORWARD = 64L; // 0x40L
559 field public static final long ACTION_PAUSE = 2L; // 0x2L
560 field public static final long ACTION_PLAY = 4L; // 0x4L
561 field public static final long ACTION_PLAY_FROM_MEDIA_ID = 1024L; // 0x400L
562 field public static final long ACTION_PLAY_FROM_SEARCH = 2048L; // 0x800L
563 field public static final long ACTION_PLAY_FROM_URI = 8192L; // 0x2000L
564 field public static final long ACTION_PLAY_PAUSE = 512L; // 0x200L
565 field public static final long ACTION_PREPARE = 16384L; // 0x4000L
566 field public static final long ACTION_PREPARE_FROM_MEDIA_ID = 32768L; // 0x8000L
567 field public static final long ACTION_PREPARE_FROM_SEARCH = 65536L; // 0x10000L
568 field public static final long ACTION_PREPARE_FROM_URI = 131072L; // 0x20000L
569 field public static final long ACTION_REWIND = 8L; // 0x8L
570 field public static final long ACTION_SEEK_TO = 256L; // 0x100L
571 field public static final long ACTION_SET_CAPTIONING_ENABLED = 1048576L; // 0x100000L
572 field public static final long ACTION_SET_RATING = 128L; // 0x80L
573 field public static final long ACTION_SET_REPEAT_MODE = 262144L; // 0x40000L
574 field public static final long ACTION_SET_SHUFFLE_MODE_ENABLED = 524288L; // 0x80000L
575 field public static final long ACTION_SKIP_TO_NEXT = 32L; // 0x20L
576 field public static final long ACTION_SKIP_TO_PREVIOUS = 16L; // 0x10L
577 field public static final long ACTION_SKIP_TO_QUEUE_ITEM = 4096L; // 0x1000L
578 field public static final long ACTION_STOP = 1L; // 0x1L
579 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat> CREATOR;
580 field public static final int ERROR_CODE_ACTION_ABORTED = 10; // 0xa
581 field public static final int ERROR_CODE_APP_ERROR = 1; // 0x1
582 field public static final int ERROR_CODE_AUTHENTICATION_EXPIRED = 3; // 0x3
583 field public static final int ERROR_CODE_CONCURRENT_STREAM_LIMIT = 5; // 0x5
584 field public static final int ERROR_CODE_CONTENT_ALREADY_PLAYING = 8; // 0x8
585 field public static final int ERROR_CODE_END_OF_QUEUE = 11; // 0xb
586 field public static final int ERROR_CODE_NOT_AVAILABLE_IN_REGION = 7; // 0x7
587 field public static final int ERROR_CODE_NOT_SUPPORTED = 2; // 0x2
588 field public static final int ERROR_CODE_PARENTAL_CONTROL_RESTRICTED = 6; // 0x6
589 field public static final int ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED = 4; // 0x4
590 field public static final int ERROR_CODE_SKIP_LIMIT_REACHED = 9; // 0x9
591 field public static final int ERROR_CODE_UNKNOWN_ERROR = 0; // 0x0
592 field public static final long PLAYBACK_POSITION_UNKNOWN = -1L; // 0xffffffffffffffffL
593 field public static final int REPEAT_MODE_ALL = 2; // 0x2
594 field public static final int REPEAT_MODE_GROUP = 3; // 0x3
595 field public static final int REPEAT_MODE_NONE = 0; // 0x0
596 field public static final int REPEAT_MODE_ONE = 1; // 0x1
597 field public static final int SHUFFLE_MODE_ALL = 1; // 0x1
598 field public static final int SHUFFLE_MODE_GROUP = 2; // 0x2
599 field public static final int SHUFFLE_MODE_NONE = 0; // 0x0
600 field public static final int STATE_BUFFERING = 6; // 0x6
601 field public static final int STATE_CONNECTING = 8; // 0x8
602 field public static final int STATE_ERROR = 7; // 0x7
603 field public static final int STATE_FAST_FORWARDING = 4; // 0x4
604 field public static final int STATE_NONE = 0; // 0x0
605 field public static final int STATE_PAUSED = 2; // 0x2
606 field public static final int STATE_PLAYING = 3; // 0x3
607 field public static final int STATE_REWINDING = 5; // 0x5
608 field public static final int STATE_SKIPPING_TO_NEXT = 10; // 0xa
609 field public static final int STATE_SKIPPING_TO_PREVIOUS = 9; // 0x9
610 field public static final int STATE_SKIPPING_TO_QUEUE_ITEM = 11; // 0xb
611 field public static final int STATE_STOPPED = 1; // 0x1
612 }
613
614 public static final class PlaybackStateCompat.Builder {
615 ctor public PlaybackStateCompat.Builder();
616 ctor public PlaybackStateCompat.Builder(android.support.v4.media.session.PlaybackStateCompat);
617 method public android.support.v4.media.session.PlaybackStateCompat.Builder addCustomAction(java.lang.String, java.lang.String, int);
618 method public android.support.v4.media.session.PlaybackStateCompat.Builder addCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction);
619 method public android.support.v4.media.session.PlaybackStateCompat build();
620 method public android.support.v4.media.session.PlaybackStateCompat.Builder setActions(long);
621 method public android.support.v4.media.session.PlaybackStateCompat.Builder setActiveQueueItemId(long);
622 method public android.support.v4.media.session.PlaybackStateCompat.Builder setBufferedPosition(long);
623 method public deprecated android.support.v4.media.session.PlaybackStateCompat.Builder setErrorMessage(java.lang.CharSequence);
624 method public android.support.v4.media.session.PlaybackStateCompat.Builder setErrorMessage(int, java.lang.CharSequence);
625 method public android.support.v4.media.session.PlaybackStateCompat.Builder setExtras(android.os.Bundle);
626 method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float);
627 method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float, long);
628 }
629
630 public static final class PlaybackStateCompat.CustomAction implements android.os.Parcelable {
631 method public int describeContents();
632 method public static android.support.v4.media.session.PlaybackStateCompat.CustomAction fromCustomAction(java.lang.Object);
633 method public java.lang.String getAction();
634 method public java.lang.Object getCustomAction();
635 method public android.os.Bundle getExtras();
636 method public int getIcon();
637 method public java.lang.CharSequence getName();
638 method public void writeToParcel(android.os.Parcel, int);
639 field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat.CustomAction> CREATOR;
640 }
641
642 public static final class PlaybackStateCompat.CustomAction.Builder {
643 ctor public PlaybackStateCompat.CustomAction.Builder(java.lang.String, java.lang.CharSequence, int);
644 method public android.support.v4.media.session.PlaybackStateCompat.CustomAction build();
645 method public android.support.v4.media.session.PlaybackStateCompat.CustomAction.Builder setExtras(android.os.Bundle);
646 }
647
648}
649