1bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim/* Copyright (C) 2016 The Android Open Source Project
2bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim *
3bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * Licensed under the Apache License, Version 2.0 (the "License");
4bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * you may not use this file except in compliance with the License.
5bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * You may obtain a copy of the License at
6bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim *
7bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim *      http://www.apache.org/licenses/LICENSE-2.0
8bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim *
9bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * Unless required by applicable law or agreed to in writing, software
10bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * distributed under the License is distributed on an "AS IS" BASIS,
11bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * See the License for the specific language governing permissions and
13bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * limitations under the License.
14bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim */
15bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim
16bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kimpackage android.media.session;
17bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim
18bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kimimport android.app.PendingIntent;
19bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kimimport android.content.ComponentName;
20bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kimimport android.media.session.MediaSession;
21bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kimimport android.view.KeyEvent;
22bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim
23bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim/**
24bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim * @hide
25bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim */
26bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kimoneway interface ICallback {
27bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim    void onMediaKeyEventDispatchedToMediaSession(in KeyEvent event,
28bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim            in MediaSession.Token sessionToken);
29bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim    void onMediaKeyEventDispatchedToMediaButtonReceiver(in KeyEvent event,
30bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim            in ComponentName mediaButtonReceiver);
31bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim
32bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim    void onAddressedPlayerChangedToMediaSession(in MediaSession.Token sessionToken);
33bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim    void onAddressedPlayerChangedToMediaButtonReceiver(in ComponentName mediaButtonReceiver);
34bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim}
35bd16f457a181b8dd32305cedc71ea492a3450739Jaewan Kim
36