ISessionCallback.aidl revision 99c1f9f453b3b589b3f8f2c32ea4f947e309c089
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.content.Intent;
19import android.media.MediaDescription;
20import android.media.Rating;
21import android.net.Uri;
22import android.os.Bundle;
23import android.os.ResultReceiver;
24
25/**
26 * @hide
27 */
28oneway interface ISessionCallback {
29    void onCommand(String command, in Bundle args, in ResultReceiver cb);
30    void onMediaButton(in Intent mediaButtonIntent, int sequenceNumber, in ResultReceiver cb);
31
32    // These callbacks are for the TransportPerformer
33    void onPrepare();
34    void onPrepareFromMediaId(String mediaId, in Bundle extras);
35    void onPrepareFromSearch(String query, in Bundle extras);
36    void onPrepareFromUri(in Uri uri, in Bundle extras);
37    void onPlay();
38    void onPlayFromMediaId(String mediaId, in Bundle extras);
39    void onPlayFromSearch(String query, in Bundle extras);
40    void onPlayFromUri(in Uri uri, in Bundle extras);
41    void onSkipToTrack(long id);
42    void onPause();
43    void onStop();
44    void onNext();
45    void onPrevious();
46    void onFastForward();
47    void onRewind();
48    void onSeekTo(long pos);
49    void onRate(in Rating rating);
50    void onRepeatMode(int repeatMode);
51    void onShuffleMode(boolean enabled);
52    void onCustomAction(String action, in Bundle args);
53    void onAddQueueItem(in MediaDescription description);
54    void onAddQueueItemAt(in MediaDescription description, int index);
55    void onRemoveQueueItem(in MediaDescription description);
56    void onRemoveQueueItemAt(int index);
57
58    // These callbacks are for volume handling
59    void onAdjustVolume(int direction);
60    void onSetVolumeTo(int value);
61}
62