1 /* Copyright (C) 2014 The Android Open Source Project 2 * 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 package android.media.session; 17 18 import android.content.Intent; 19 import android.media.Rating; 20 import android.net.Uri; 21 import android.os.Bundle; 22 import android.os.ResultReceiver; 23 24 /** 25 * @hide 26 */ 27 oneway interface ISessionCallback { onCommand(String command, in Bundle args, in ResultReceiver cb)28 void onCommand(String command, in Bundle args, in ResultReceiver cb); onMediaButton(in Intent mediaButtonIntent, int sequenceNumber, in ResultReceiver cb)29 void onMediaButton(in Intent mediaButtonIntent, int sequenceNumber, in ResultReceiver cb); 30 31 // These callbacks are for the TransportPerformer onPrepare()32 void onPrepare(); onPrepareFromMediaId(String mediaId, in Bundle extras)33 void onPrepareFromMediaId(String mediaId, in Bundle extras); onPrepareFromSearch(String query, in Bundle extras)34 void onPrepareFromSearch(String query, in Bundle extras); onPrepareFromUri(in Uri uri, in Bundle extras)35 void onPrepareFromUri(in Uri uri, in Bundle extras); onPlay()36 void onPlay(); onPlayFromMediaId(String mediaId, in Bundle extras)37 void onPlayFromMediaId(String mediaId, in Bundle extras); onPlayFromSearch(String query, in Bundle extras)38 void onPlayFromSearch(String query, in Bundle extras); onPlayFromUri(in Uri uri, in Bundle extras)39 void onPlayFromUri(in Uri uri, in Bundle extras); onSkipToTrack(long id)40 void onSkipToTrack(long id); onPause()41 void onPause(); onStop()42 void onStop(); onNext()43 void onNext(); onPrevious()44 void onPrevious(); onFastForward()45 void onFastForward(); onRewind()46 void onRewind(); onSeekTo(long pos)47 void onSeekTo(long pos); onRate(in Rating rating)48 void onRate(in Rating rating); onCustomAction(String action, in Bundle args)49 void onCustomAction(String action, in Bundle args); 50 51 // These callbacks are for volume handling onAdjustVolume(int direction)52 void onAdjustVolume(int direction); onSetVolumeTo(int value)53 void onSetVolumeTo(int value); 54 } 55