Loading packages/MediaComponents/src/com/android/media/MediaSession2Impl.java +34 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ import android.media.MediaLibraryService2; import android.media.MediaMetadata2; import android.media.MediaPlayerBase; import android.media.MediaPlayerBase.PlayerEventCallback; import android.media.MediaPlayerBase.PlayerState; import android.media.MediaPlaylistAgent; import android.media.MediaPlaylistAgent.PlaylistEventCallback; import android.media.MediaSession2; Loading Loading @@ -654,6 +655,39 @@ public class MediaSession2Impl implements MediaSession2Provider { } } @Override public @PlayerState int getPlayerState_impl() { final MediaPlayerBase player = mPlayer; if (player != null) { return mPlayer.getPlayerState(); } else if (DEBUG) { Log.d(TAG, "API calls after the close()", new IllegalStateException()); } return MediaPlayerBase.PLAYER_STATE_ERROR; } @Override public long getPosition_impl() { final MediaPlayerBase player = mPlayer; if (player != null) { return mPlayer.getCurrentPosition(); } else if (DEBUG) { Log.d(TAG, "API calls after the close()", new IllegalStateException()); } return MediaPlayerBase.UNKNOWN_TIME; } @Override public long getBufferedPosition_impl() { final MediaPlayerBase player = mPlayer; if (player != null) { return mPlayer.getBufferedPosition(); } else if (DEBUG) { Log.d(TAG, "API calls after the close()", new IllegalStateException()); } return MediaPlayerBase.UNKNOWN_TIME; } @Override public void notifyError_impl(int errorCode, Bundle extras) { // TODO(jaewan): Implement Loading packages/MediaComponents/src/com/android/media/MediaSession2Stub.java +1 −1 Original line number Diff line number Diff line Loading @@ -389,7 +389,7 @@ public class MediaSession2Stub extends IMediaSession2.Stub { // use thread poll for incoming calls. final int playerState = session.getInstance().getPlayerState(); final long positionEventTimeMs = System.currentTimeMillis(); final long positionMs = session.getInstance().getCurrentPosition(); final long positionMs = session.getInstance().getPosition(); final float playbackSpeed = session.getInstance().getPlaybackSpeed(); final long bufferedPositionMs = session.getInstance().getBufferedPosition(); final Bundle playbackInfoBundle = ((MediaController2Impl.PlaybackInfoImpl) Loading Loading
packages/MediaComponents/src/com/android/media/MediaSession2Impl.java +34 −0 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ import android.media.MediaLibraryService2; import android.media.MediaMetadata2; import android.media.MediaPlayerBase; import android.media.MediaPlayerBase.PlayerEventCallback; import android.media.MediaPlayerBase.PlayerState; import android.media.MediaPlaylistAgent; import android.media.MediaPlaylistAgent.PlaylistEventCallback; import android.media.MediaSession2; Loading Loading @@ -654,6 +655,39 @@ public class MediaSession2Impl implements MediaSession2Provider { } } @Override public @PlayerState int getPlayerState_impl() { final MediaPlayerBase player = mPlayer; if (player != null) { return mPlayer.getPlayerState(); } else if (DEBUG) { Log.d(TAG, "API calls after the close()", new IllegalStateException()); } return MediaPlayerBase.PLAYER_STATE_ERROR; } @Override public long getPosition_impl() { final MediaPlayerBase player = mPlayer; if (player != null) { return mPlayer.getCurrentPosition(); } else if (DEBUG) { Log.d(TAG, "API calls after the close()", new IllegalStateException()); } return MediaPlayerBase.UNKNOWN_TIME; } @Override public long getBufferedPosition_impl() { final MediaPlayerBase player = mPlayer; if (player != null) { return mPlayer.getBufferedPosition(); } else if (DEBUG) { Log.d(TAG, "API calls after the close()", new IllegalStateException()); } return MediaPlayerBase.UNKNOWN_TIME; } @Override public void notifyError_impl(int errorCode, Bundle extras) { // TODO(jaewan): Implement Loading
packages/MediaComponents/src/com/android/media/MediaSession2Stub.java +1 −1 Original line number Diff line number Diff line Loading @@ -389,7 +389,7 @@ public class MediaSession2Stub extends IMediaSession2.Stub { // use thread poll for incoming calls. final int playerState = session.getInstance().getPlayerState(); final long positionEventTimeMs = System.currentTimeMillis(); final long positionMs = session.getInstance().getCurrentPosition(); final long positionMs = session.getInstance().getPosition(); final float playbackSpeed = session.getInstance().getPlaybackSpeed(); final long bufferedPositionMs = session.getInstance().getBufferedPosition(); final Bundle playbackInfoBundle = ((MediaController2Impl.PlaybackInfoImpl) Loading