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; 22bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 23bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Choclass MediaControllerCompatApi24 { 24bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 25bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static class TransportControls extends MediaControllerCompatApi23.TransportControls { 26bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepare(Object controlsObj) { 27bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepare(); 28bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 29bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 30bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromMediaId(Object controlsObj, String mediaId, Bundle extras) { 31bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromMediaId(mediaId, extras); 32bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 33bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 34bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromSearch(Object controlsObj, String query, Bundle extras) { 35bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromSearch(query, extras); 36bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 37bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho 38bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho public static void prepareFromUri(Object controlsObj, Uri uri, Bundle extras) { 39bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho ((MediaController.TransportControls) controlsObj).prepareFromUri(uri, extras); 40bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 41bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho } 42bee5a864724f8aebaa7308a21c862e646c0e6aa3Donghyun Cho} 43