ISessionCallback.aidl revision f364f944962c4ec66f5e5b33dafe8480f38f6db6
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
16package android.media.session;
17
18import android.media.Rating;
19import android.content.Intent;
20import android.net.Uri;
21import android.os.Bundle;
22import android.os.ResultReceiver;
23
24/**
25 * @hide
26 */
27oneway interface ISessionCallback {
28    void onCommand(String command, in Bundle args, in ResultReceiver cb);
29    void onMediaButton(in Intent mediaButtonIntent, int sequenceNumber, in ResultReceiver cb);
30
31    // These callbacks are for the TransportPerformer
32    void onPlay();
33    void onPlayUri(in Uri uri, in Bundle extras);
34    void onPlayFromSearch(String query, in Bundle extras);
35    void onSkipToTrack(long id);
36    void onPause();
37    void onStop();
38    void onNext();
39    void onPrevious();
40    void onFastForward();
41    void onRewind();
42    void onSeekTo(long pos);
43    void onRate(in Rating rating);
44    void onCustomAction(String action, in Bundle args);
45
46    // These callbacks are for volume handling
47    void onAdjustVolume(int direction);
48    void onSetVolumeTo(int value);
49}
50