private void seekInternal(final PlaylistItem item) { throwIfNoSession(); if (DEBUG) { Log.d(TAG, "seek: item=" + item); } mClient.seek(item.getRemoteItemId(), item.getPosition(), null, new ItemActionCallback() { @Override public void onResult(Bundle data, String sessionId, MediaSessionStatus sessionStatus, String itemId, MediaItemStatus itemStatus) { logStatus("seek: succeeded", sessionId, sessionStatus, itemId, itemStatus); if (mCallback != null) { mCallback.onPlaylistChanged(); } } @Override public void onError(String error, int code, Bundle data) { logError("seek: failed", error, code); } }); }