Loading android/app/src/com/android/bluetooth/avrcp/Avrcp.java +11 −7 Original line number Diff line number Diff line Loading @@ -147,6 +147,8 @@ public final class Avrcp { mSongLengthMs = 0L; mPlaybackIntervalMs = 0L; mPlayPosChangedNT = NOTIFICATION_TYPE_CHANGED; mNextPosMs = -1; mPrevPosMs = -1; mFeatures = 0; mRemoteVolume = -1; mInitialRemoteVolume = -1; Loading Loading @@ -259,12 +261,10 @@ public final class Avrcp { mMediaController = controller; if (mMediaController == null) { updateMetadata(null); updatePlaybackState(null); return; } mMediaController.registerCallback(mMediaControllerCb, mHandler); updateMetadata(mMediaController.getMetadata()); updatePlaybackState(mMediaController.getPlaybackState()); } /** Handles Avrcp messages. */ Loading Loading @@ -633,7 +633,6 @@ public final class Avrcp { PlaybackState.PLAYBACK_POSITION_UNKNOWN, 0.0f).build(); } int oldPlayStatus = convertPlayStateToPlayStatus(mCurrentPlayState); int newPlayStatus = convertPlayStateToPlayStatus(state); mCurrentPlayState = state; Loading @@ -641,7 +640,7 @@ public final class Avrcp { sendPlayPosNotificationRsp(false); if ((mPlayStatusChangedNT == NOTIFICATION_TYPE_INTERIM) && (oldPlayStatus != newPlayStatus)) { if (mPlayStatusChangedNT == NOTIFICATION_TYPE_INTERIM) { mPlayStatusChangedNT = NOTIFICATION_TYPE_CHANGED; registerNotificationRspPlayStatusNative(mPlayStatusChangedNT, newPlayStatus); } Loading Loading @@ -771,8 +770,13 @@ public final class Avrcp { Log.v(TAG, "MediaAttributes Changed to " + mMediaAttributes.toString()); mTrackNumber++; // Update the play state, which sends a notification if needed. // Update the play state, which sends play state and play position // notifications if needed. if (mMediaController != null) { updatePlaybackState(mMediaController.getPlaybackState()); } else { updatePlaybackState(null); } if (mTrackChangedNT == NOTIFICATION_TYPE_INTERIM) { mTrackChangedNT = NOTIFICATION_TYPE_CHANGED; Loading Loading @@ -897,7 +901,7 @@ public final class Avrcp { return SystemClock.elapsedRealtime() - mLastStateUpdate + mCurrentPlayState.getPosition(); } return -1L; return mCurrentPlayState.getPosition(); } private int convertPlayStateToPlayStatus(PlaybackState state) { Loading Loading
android/app/src/com/android/bluetooth/avrcp/Avrcp.java +11 −7 Original line number Diff line number Diff line Loading @@ -147,6 +147,8 @@ public final class Avrcp { mSongLengthMs = 0L; mPlaybackIntervalMs = 0L; mPlayPosChangedNT = NOTIFICATION_TYPE_CHANGED; mNextPosMs = -1; mPrevPosMs = -1; mFeatures = 0; mRemoteVolume = -1; mInitialRemoteVolume = -1; Loading Loading @@ -259,12 +261,10 @@ public final class Avrcp { mMediaController = controller; if (mMediaController == null) { updateMetadata(null); updatePlaybackState(null); return; } mMediaController.registerCallback(mMediaControllerCb, mHandler); updateMetadata(mMediaController.getMetadata()); updatePlaybackState(mMediaController.getPlaybackState()); } /** Handles Avrcp messages. */ Loading Loading @@ -633,7 +633,6 @@ public final class Avrcp { PlaybackState.PLAYBACK_POSITION_UNKNOWN, 0.0f).build(); } int oldPlayStatus = convertPlayStateToPlayStatus(mCurrentPlayState); int newPlayStatus = convertPlayStateToPlayStatus(state); mCurrentPlayState = state; Loading @@ -641,7 +640,7 @@ public final class Avrcp { sendPlayPosNotificationRsp(false); if ((mPlayStatusChangedNT == NOTIFICATION_TYPE_INTERIM) && (oldPlayStatus != newPlayStatus)) { if (mPlayStatusChangedNT == NOTIFICATION_TYPE_INTERIM) { mPlayStatusChangedNT = NOTIFICATION_TYPE_CHANGED; registerNotificationRspPlayStatusNative(mPlayStatusChangedNT, newPlayStatus); } Loading Loading @@ -771,8 +770,13 @@ public final class Avrcp { Log.v(TAG, "MediaAttributes Changed to " + mMediaAttributes.toString()); mTrackNumber++; // Update the play state, which sends a notification if needed. // Update the play state, which sends play state and play position // notifications if needed. if (mMediaController != null) { updatePlaybackState(mMediaController.getPlaybackState()); } else { updatePlaybackState(null); } if (mTrackChangedNT == NOTIFICATION_TYPE_INTERIM) { mTrackChangedNT = NOTIFICATION_TYPE_CHANGED; Loading Loading @@ -897,7 +901,7 @@ public final class Avrcp { return SystemClock.elapsedRealtime() - mLastStateUpdate + mCurrentPlayState.getPosition(); } return -1L; return mCurrentPlayState.getPosition(); } private int convertPlayStateToPlayStatus(PlaybackState state) { Loading