diff options
Diffstat (limited to 'media')
-rw-r--r-- | media/java/android/media/session/IActiveSessionsListener.aidl | 6 | ||||
-rw-r--r-- | media/java/android/media/session/MediaController.java | 4 | ||||
-rw-r--r-- | media/java/android/media/session/MediaSession.aidl (renamed from media/java/android/media/session/MediaSessionToken.aidl) | 2 | ||||
-rw-r--r-- | media/java/android/media/session/MediaSession.java | 51 | ||||
-rw-r--r-- | media/java/android/media/session/MediaSessionManager.java | 2 | ||||
-rw-r--r-- | media/java/android/media/session/MediaSessionToken.java | 71 |
6 files changed, 55 insertions, 81 deletions
diff --git a/media/java/android/media/session/IActiveSessionsListener.aidl b/media/java/android/media/session/IActiveSessionsListener.aidl index e5e24bc..4b9e4bd 100644 --- a/media/java/android/media/session/IActiveSessionsListener.aidl +++ b/media/java/android/media/session/IActiveSessionsListener.aidl @@ -15,12 +15,12 @@ package android.media.session; -import android.media.session.MediaSessionToken; +import android.media.session.MediaSession; /** * Listens for changes to the list of active sessions. * @hide */ oneway interface IActiveSessionsListener { - void onActiveSessionsChanged(in List<MediaSessionToken> sessions); -}
\ No newline at end of file + void onActiveSessionsChanged(in List<MediaSession.Token> sessions); +} diff --git a/media/java/android/media/session/MediaController.java b/media/java/android/media/session/MediaController.java index 7653e5a..edb69bc 100644 --- a/media/java/android/media/session/MediaController.java +++ b/media/java/android/media/session/MediaController.java @@ -42,7 +42,7 @@ import java.util.ArrayList; * <p> * A MediaController can be created through {@link MediaSessionManager} if you * hold the "android.permission.MEDIA_CONTENT_CONTROL" permission or directly if - * you have a {@link MediaSessionToken} from the session owner. + * you have a {@link MediaSession.Token} from the session owner. * <p> * MediaController objects are thread-safe. */ @@ -86,7 +86,7 @@ public final class MediaController { * @param token The session token to control. * @return A controller for the session or null if inaccessible. */ - public static MediaController fromToken(@NonNull MediaSessionToken token) { + public static MediaController fromToken(@NonNull MediaSession.Token token) { return fromBinder(token.getBinder()); } diff --git a/media/java/android/media/session/MediaSessionToken.aidl b/media/java/android/media/session/MediaSession.aidl index 5812682..4a7efc2 100644 --- a/media/java/android/media/session/MediaSessionToken.aidl +++ b/media/java/android/media/session/MediaSession.aidl @@ -15,4 +15,4 @@ package android.media.session; -parcelable MediaSessionToken; +parcelable MediaSession.Token; diff --git a/media/java/android/media/session/MediaSession.java b/media/java/android/media/session/MediaSession.java index 7637ec8..dbe13dd 100644 --- a/media/java/android/media/session/MediaSession.java +++ b/media/java/android/media/session/MediaSession.java @@ -32,6 +32,8 @@ import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; +import android.os.Parcel; +import android.os.Parcelable; import android.os.RemoteException; import android.os.ResultReceiver; import android.text.TextUtils; @@ -136,7 +138,7 @@ public final class MediaSession { private final Object mLock = new Object(); - private final MediaSessionToken mSessionToken; + private final MediaSession.Token mSessionToken; private final ISession mBinder; private final CallbackStub mCbStub; @@ -165,7 +167,7 @@ public final class MediaSession { } catch (RemoteException e) { throw new RuntimeException("Dead object in MediaSessionController constructor: ", e); } - mSessionToken = new MediaSessionToken(controllerBinder); + mSessionToken = new Token(controllerBinder); } /** @@ -370,7 +372,7 @@ public final class MediaSession { * @return A token that can be used to create a MediaController for this * session */ - public @NonNull MediaSessionToken getSessionToken() { + public @NonNull Token getSessionToken() { return mSessionToken; } @@ -697,6 +699,49 @@ public final class MediaSession { } /** + * Represents an ongoing session. This may be passed to apps by the session + * owner to allow them to create a {@link MediaController} to communicate with + * the session. + */ + public static final class Token implements Parcelable { + private ISessionController mBinder; + + /** + * @hide + */ + public Token(ISessionController binder) { + mBinder = binder; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeStrongBinder(mBinder.asBinder()); + } + + ISessionController getBinder() { + return mBinder; + } + + public static final Parcelable.Creator<Token> CREATOR + = new Parcelable.Creator<Token>() { + @Override + public Token createFromParcel(Parcel in) { + return new Token(ISessionController.Stub.asInterface(in.readStrongBinder())); + } + + @Override + public Token[] newArray(int size) { + return new Token[size]; + } + }; + } + + /** * Receives generic commands or updates from controllers and the system. * Callbacks may be registered using {@link #addCallback}. */ diff --git a/media/java/android/media/session/MediaSessionManager.java b/media/java/android/media/session/MediaSessionManager.java index 9291bb0..c73a8d3 100644 --- a/media/java/android/media/session/MediaSessionManager.java +++ b/media/java/android/media/session/MediaSessionManager.java @@ -292,7 +292,7 @@ public final class MediaSessionManager { private final IActiveSessionsListener.Stub mStub = new IActiveSessionsListener.Stub() { @Override - public void onActiveSessionsChanged(List<MediaSessionToken> tokens) + public void onActiveSessionsChanged(List<MediaSession.Token> tokens) throws RemoteException { ArrayList<MediaController> controllers = new ArrayList<MediaController>(); int size = tokens.size(); diff --git a/media/java/android/media/session/MediaSessionToken.java b/media/java/android/media/session/MediaSessionToken.java deleted file mode 100644 index e599189..0000000 --- a/media/java/android/media/session/MediaSessionToken.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (C) 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.media.session; - -import android.media.session.ISessionController; -import android.os.Parcel; -import android.os.Parcelable; - -/** - * Represents an ongoing session. This may be passed to apps by the session - * owner to allow them to create a {@link MediaController} to communicate with - * the session. - */ -public final class MediaSessionToken implements Parcelable { - private ISessionController mBinder; - - /** - * @hide - */ - public MediaSessionToken(ISessionController binder) { - mBinder = binder; - } - - private MediaSessionToken(Parcel in) { - mBinder = ISessionController.Stub.asInterface(in.readStrongBinder()); - } - - /** - * @hide - */ - ISessionController getBinder() { - return mBinder; - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeStrongBinder(mBinder.asBinder()); - } - - public static final Parcelable.Creator<MediaSessionToken> CREATOR - = new Parcelable.Creator<MediaSessionToken>() { - @Override - public MediaSessionToken createFromParcel(Parcel in) { - return new MediaSessionToken(in); - } - - @Override - public MediaSessionToken[] newArray(int size) { - return new MediaSessionToken[size]; - } - }; -} |