1e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn/* 2e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * Copyright (C) 2013 The Android Open Source Project 3e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * 4e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 5e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * you may not use this file except in compliance with the License. 6e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * You may obtain a copy of the License at 7e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * 8e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 9e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * 10e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * Unless required by applicable law or agreed to in writing, software 11e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 12e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * See the License for the specific language governing permissions and 14e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * limitations under the License. 15e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn */ 16e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn 178c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackbornpackage android.support.v4.media; 188c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn 19e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn/** 20e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * A listener for playback changes that can be registered with 21e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn * {@link TransportController}. 22e3f8e5a462e23399945e8042ddb8025ec8fa33acDianne Hackborn */ 238c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackbornpublic class TransportStateListener { 248c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn /** 258c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn * The play state of the transport changed. Use 268c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn * {@link android.support.v4.media.TransportController#isPlaying() 278c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn * TransportController.isPlaying()} to determine the new state. 288c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn */ 298c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn public void onPlayingChanged(TransportController controller) { 308c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn } 318c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn 328c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn /** 338c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn * The available controls of the transport changed. Use 348c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn * {@link TransportController#getTransportControlFlags()} 358c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn * TransportController.getTransportControlFlags()} to determine the new state. 368c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn */ 378c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn public void onTransportControlsChanged(TransportController controller) { 388c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn } 398c7c4c0409bd93f66fe39c5a5298a94f832be31eDianne Hackborn} 40