ISessionCallback.aidl revision f0593bc17b61c872ae2d7705fb598c5e5056e679
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 extras, 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
45    // These callbacks are for volume handling
46    void onAdjustVolume(int direction);
47    void onSetVolumeTo(int value);
48}
49