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 196cc1a5de46ec18172d75ac589dbe8b306d0fb8d2Jaewan Kimimport android.media.MediaItem2; 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(); 28525c88c2b792931c46ab4452c2bbe9989614ba74Jaewan Kim void skipToPreviousItem_impl(); 29525c88c2b792931c46ab4452c2bbe9989614ba74Jaewan Kim void skipToNextItem_impl(); 30ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim 3117b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void prepare_impl(); 3217b19b730596eacb2582496dbe77b5328c46c65dJaewan Kim void seekTo_impl(long pos); 336cc1a5de46ec18172d75ac589dbe8b306d0fb8d2Jaewan Kim void skipToPlaylistItem_impl(MediaItem2 item); 34f10ca2f9606f004e66415ce5d9b3e97441cc9917Jaewan Kim 35f10ca2f9606f004e66415ce5d9b3e97441cc9917Jaewan Kim int getRepeatMode_impl(); 36f10ca2f9606f004e66415ce5d9b3e97441cc9917Jaewan Kim void setRepeatMode_impl(int repeatMode); 37f10ca2f9606f004e66415ce5d9b3e97441cc9917Jaewan Kim int getShuffleMode_impl(); 38f10ca2f9606f004e66415ce5d9b3e97441cc9917Jaewan Kim void setShuffleMode_impl(int shuffleMode); 39ceb6b6e131a1c8c7451e9b7298bec573f28fa731Jaewan Kim} 40