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