1bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho/* 2ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikas * Copyright 2018 The Android Open Source Project 3bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * 4bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * Licensed under the Apache License, Version 2.0 (the "License"); 5bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * you may not use this file except in compliance with the License. 6bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * You may obtain a copy of the License at 7bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * 8bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * http://www.apache.org/licenses/LICENSE-2.0 9bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * 10bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * Unless required by applicable law or agreed to in writing, software 11bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * distributed under the License is distributed on an "AS IS" BASIS, 12bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * See the License for the specific language governing permissions and 14bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * limitations under the License. 15bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho */ 16bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 1724919ee8c30d91ec056cae6c4f578d7007cbe968Aurimas Liutikaspackage android.support.v4.media.session; 18bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 19bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choimport android.media.session.MediaController; 20bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choimport android.net.Uri; 21bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choimport android.os.Bundle; 2289febf83e2bd3720923474006bcdf6c91a3b88f2Aurimas Liutikas 23ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.annotation.RequiresApi; 24bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 258f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(24) 26bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choclass MediaControllerCompatApi24 { 27bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 280f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton public static class TransportControls { 29bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepare(Object controlsObj) { 30bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepare(); 31bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 32bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 33bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromMediaId(Object controlsObj, String mediaId, Bundle extras) { 34bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromMediaId(mediaId, extras); 35bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 36bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 37bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromSearch(Object controlsObj, String query, Bundle extras) { 38bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromSearch(query, extras); 39bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 40bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 41bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromUri(Object controlsObj, Uri uri, Bundle extras) { 42bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromUri(uri, extras); 43bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 440f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton 450f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton private TransportControls() { 460f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton } 470f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton } 480f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton 490f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton private MediaControllerCompatApi24() { 50bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 51bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho} 52