TransportControlProvider.java revision 0d61a00cf53ef738f48af254df69cf6955ac2a97
1ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim/* 2ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * Copyright 2018 The Android Open Source Project 3ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * 4ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * Licensed under the Apache License, Version 2.0 (the "License"); 5ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * you may not use this file except in compliance with the License. 6ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * You may obtain a copy of the License at 7ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * 8ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * http://www.apache.org/licenses/LICENSE-2.0 9ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * 10ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * Unless required by applicable law or agreed to in writing, software 11ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * distributed under the License is distributed on an "AS IS" BASIS, 12ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * See the License for the specific language governing permissions and 14ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * limitations under the License. 15ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim */ 16ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim 17ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kimpackage android.media.update; 18ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim 190d61a00cf53ef738f48af254df69cf6955ac2a97Jaewan Kimimport android.media.PlaybackState2; 200d61a00cf53ef738f48af254df69cf6955ac2a97Jaewan Kim 21ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim/** 22ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim * @hide 23ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim */ 24cf707c4741f0dfbb498041b68fd28ad459a1e0ceJaewan Kimpublic interface TransportControlProvider { 25ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim void play_impl(); 26ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim void pause_impl(); 27ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim void stop_impl(); 28ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim void skipToPrevious_impl(); 29ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim void skipToNext_impl(); 30ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim 3117b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void prepare_impl(); 3217b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void fastForward_impl(); 3317b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void rewind_impl(); 3417b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void seekTo_impl(long pos); 3517b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void setCurrentPlaylistItem_impl(int index); 360d61a00cf53ef738f48af254df69cf6955ac2a97Jaewan Kim 370d61a00cf53ef738f48af254df69cf6955ac2a97Jaewan Kim PlaybackState2 getPlaybackState_impl(); 38ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim} 39