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