1bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho/* 2bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho * Copyright (C) 2016 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 17bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Chopackage android.support.v4.media.session; 18bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 19bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choimport android.media.session.MediaController; 20bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choimport android.net.Uri; 21bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choimport android.os.Bundle; 228f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi; 23bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 248f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(24) 25bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choclass MediaControllerCompatApi24 { 26bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 27bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static class TransportControls extends MediaControllerCompatApi23.TransportControls { 28bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepare(Object controlsObj) { 29bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepare(); 30bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 31bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 32bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromMediaId(Object controlsObj, String mediaId, Bundle extras) { 33bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromMediaId(mediaId, extras); 34bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 35bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 36bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromSearch(Object controlsObj, String query, Bundle extras) { 37bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromSearch(query, extras); 38bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 39bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 40bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromUri(Object controlsObj, Uri uri, Bundle extras) { 41bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromUri(uri, extras); 42bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 43bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 44bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho} 45