13346a802087f621c6441bc512dfcc17b07143fc6John Spurlock/* 23346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * Copyright (C) 2014 The Android Open Source Project 33346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * 43346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * Licensed under the Apache License, Version 2.0 (the "License"); 53346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * you may not use this file except in compliance with the License. 63346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * You may obtain a copy of the License at 73346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * 83346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * http://www.apache.org/licenses/LICENSE-2.0 93346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * 103346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * Unless required by applicable law or agreed to in writing, software 113346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * distributed under the License is distributed on an "AS IS" BASIS, 123346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * See the License for the specific language governing permissions and 143346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * limitations under the License. 153346a802087f621c6441bc512dfcc17b07143fc6John Spurlock */ 163346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 173346a802087f621c6441bc512dfcc17b07143fc6John Spurlockpackage android.media; 183346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 193346a802087f621c6441bc512dfcc17b07143fc6John Spurlock/** 2019c9518f6a817d53d5234de0020313cab6950b2fRoboErik * AIDL for the AudioService to report interesting events to a volume control 2119c9518f6a817d53d5234de0020313cab6950b2fRoboErik * dialog in another process. 223346a802087f621c6441bc512dfcc17b07143fc6John Spurlock * @hide 233346a802087f621c6441bc512dfcc17b07143fc6John Spurlock */ 243346a802087f621c6441bc512dfcc17b07143fc6John Spurlockoneway interface IVolumeController { 253346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 263346a802087f621c6441bc512dfcc17b07143fc6John Spurlock void displaySafeVolumeWarning(int flags); 273346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 283346a802087f621c6441bc512dfcc17b07143fc6John Spurlock void volumeChanged(int streamType, int flags); 293346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 303346a802087f621c6441bc512dfcc17b07143fc6John Spurlock void masterMuteChanged(int flags); 313346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 323346a802087f621c6441bc512dfcc17b07143fc6John Spurlock void setLayoutDirection(int layoutDirection); 333346a802087f621c6441bc512dfcc17b07143fc6John Spurlock 343346a802087f621c6441bc512dfcc17b07143fc6John Spurlock void dismiss(); 35ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi 36ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi /** 37ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi * Change the a11y mode. 38ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi * @param a11yMode one of {@link VolumePolicy#A11Y_MODE_MEDIA_A11Y_VOLUME}, 39ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi * {@link VolumePolicy#A11Y_MODE_INDEPENDENT_A11Y_VOLUME} 40ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi */ 41ac48767f919e2a641e4ff5597f7bc24c6d481d41Jean-Michel Trivi void setA11yMode(int mode); 423346a802087f621c6441bc512dfcc17b07143fc6John Spurlock} 43