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