Loading Android.bp +2 −1 Original line number Diff line number Diff line Loading @@ -419,9 +419,9 @@ java_library { "location/java/android/location/IGpsGeofenceHardware.aidl", "location/java/android/location/INetInitiatedListener.aidl", "location/java/com/android/internal/location/ILocationProvider.aidl", "media/java/android/media/IAudioService.aidl", "media/java/android/media/IAudioFocusDispatcher.aidl", "media/java/android/media/IAudioRoutesObserver.aidl", "media/java/android/media/IAudioService.aidl", "media/java/android/media/IMediaHTTPConnection.aidl", "media/java/android/media/IMediaHTTPService.aidl", "media/java/android/media/IMediaResourceMonitor.aidl", Loading @@ -432,6 +432,7 @@ java_library { "media/java/android/media/IMediaSession2.aidl", "media/java/android/media/IMediaSession2Callback.aidl", "media/java/android/media/IPlaybackConfigDispatcher.aidl", "media/java/android/media/ISessionTokensListener.aidl", ":libaudioclient_aidl", "media/java/android/media/IRecordingConfigDispatcher.aidl", "media/java/android/media/IRemoteDisplayCallback.aidl", Loading media/java/android/media/ISessionTokensListener.aidl 0 → 100644 +27 −0 Original line number Diff line number Diff line /* * Copyright 2018 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; import android.os.Bundle; /** * Listens for changes to the list of session tokens. * @hide */ oneway interface ISessionTokensListener { void onSessionTokensChanged(in List<Bundle> tokens); } media/java/android/media/MediaPlayerInterface.java +3 −0 Original line number Diff line number Diff line Loading @@ -65,6 +65,9 @@ public interface MediaPlayerInterface { AudioAttributes getAudioAttributes(); void setPlaylist(List<MediaItem2> list, PlaylistParams param); void addPlaylistItem(int index, MediaItem2 item); void removePlaylistItem(MediaItem2 item); List<MediaItem2> getPlaylist(); void setCurrentPlaylistItem(int index); Loading media/java/android/media/SessionPlayer2.java +10 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,16 @@ public class SessionPlayer2 implements MediaPlayerInterface { mProvider.setPlaylistParams_impl(params); } @Override public void addPlaylistItem(int index, MediaItem2 item) { mProvider.addPlaylistItem_impl(index, item); } @Override public void removePlaylistItem(MediaItem2 item) { mProvider.removePlaylistItem_impl(item); } @Override public PlaylistParams getPlaylistParams() { return mProvider.getPlaylistParams_impl(); Loading media/java/android/media/session/ISessionManager.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package android.media.session; import android.content.ComponentName; import android.media.IRemoteVolumeController; import android.media.IMediaSession2; import android.media.ISessionTokensListener; import android.media.session.IActiveSessionsListener; import android.media.session.ICallback; import android.media.session.IOnMediaKeyListener; Loading Loading @@ -55,4 +56,8 @@ interface ISessionManager { boolean onSessionCreated(in Bundle sessionToken); void onSessionDestroyed(in Bundle sessionToken); List<Bundle> getSessionTokens(boolean activeSessionOnly, boolean sessionServiceOnly); void addSessionTokensListener(in ISessionTokensListener listener, int userId, String packageName); void removeSessionTokensListener(in ISessionTokensListener listener); } Loading
Android.bp +2 −1 Original line number Diff line number Diff line Loading @@ -419,9 +419,9 @@ java_library { "location/java/android/location/IGpsGeofenceHardware.aidl", "location/java/android/location/INetInitiatedListener.aidl", "location/java/com/android/internal/location/ILocationProvider.aidl", "media/java/android/media/IAudioService.aidl", "media/java/android/media/IAudioFocusDispatcher.aidl", "media/java/android/media/IAudioRoutesObserver.aidl", "media/java/android/media/IAudioService.aidl", "media/java/android/media/IMediaHTTPConnection.aidl", "media/java/android/media/IMediaHTTPService.aidl", "media/java/android/media/IMediaResourceMonitor.aidl", Loading @@ -432,6 +432,7 @@ java_library { "media/java/android/media/IMediaSession2.aidl", "media/java/android/media/IMediaSession2Callback.aidl", "media/java/android/media/IPlaybackConfigDispatcher.aidl", "media/java/android/media/ISessionTokensListener.aidl", ":libaudioclient_aidl", "media/java/android/media/IRecordingConfigDispatcher.aidl", "media/java/android/media/IRemoteDisplayCallback.aidl", Loading
media/java/android/media/ISessionTokensListener.aidl 0 → 100644 +27 −0 Original line number Diff line number Diff line /* * Copyright 2018 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; import android.os.Bundle; /** * Listens for changes to the list of session tokens. * @hide */ oneway interface ISessionTokensListener { void onSessionTokensChanged(in List<Bundle> tokens); }
media/java/android/media/MediaPlayerInterface.java +3 −0 Original line number Diff line number Diff line Loading @@ -65,6 +65,9 @@ public interface MediaPlayerInterface { AudioAttributes getAudioAttributes(); void setPlaylist(List<MediaItem2> list, PlaylistParams param); void addPlaylistItem(int index, MediaItem2 item); void removePlaylistItem(MediaItem2 item); List<MediaItem2> getPlaylist(); void setCurrentPlaylistItem(int index); Loading
media/java/android/media/SessionPlayer2.java +10 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,16 @@ public class SessionPlayer2 implements MediaPlayerInterface { mProvider.setPlaylistParams_impl(params); } @Override public void addPlaylistItem(int index, MediaItem2 item) { mProvider.addPlaylistItem_impl(index, item); } @Override public void removePlaylistItem(MediaItem2 item) { mProvider.removePlaylistItem_impl(item); } @Override public PlaylistParams getPlaylistParams() { return mProvider.getPlaylistParams_impl(); Loading
media/java/android/media/session/ISessionManager.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package android.media.session; import android.content.ComponentName; import android.media.IRemoteVolumeController; import android.media.IMediaSession2; import android.media.ISessionTokensListener; import android.media.session.IActiveSessionsListener; import android.media.session.ICallback; import android.media.session.IOnMediaKeyListener; Loading Loading @@ -55,4 +56,8 @@ interface ISessionManager { boolean onSessionCreated(in Bundle sessionToken); void onSessionDestroyed(in Bundle sessionToken); List<Bundle> getSessionTokens(boolean activeSessionOnly, boolean sessionServiceOnly); void addSessionTokensListener(in ISessionTokensListener listener, int userId, String packageName); void removeSessionTokensListener(in ISessionTokensListener listener); }