• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.media;
18 
19 import android.app.PendingIntent;
20 import android.bluetooth.BluetoothDevice;
21 import android.content.ComponentName;
22 import android.media.AudioRoutesInfo;
23 import android.media.IAudioFocusDispatcher;
24 import android.media.IAudioRoutesObserver;
25 import android.media.IRemoteControlClient;
26 import android.media.IRemoteControlDisplay;
27 import android.media.IRemoteVolumeObserver;
28 import android.media.IRingtonePlayer;
29 import android.net.Uri;
30 import android.view.KeyEvent;
31 
32 /**
33  * {@hide}
34  */
35 interface IAudioService {
36 
adjustVolume(int direction, int flags)37     void adjustVolume(int direction, int flags);
38 
adjustLocalOrRemoteStreamVolume(int streamType, int direction)39     oneway void adjustLocalOrRemoteStreamVolume(int streamType, int direction);
40 
adjustSuggestedStreamVolume(int direction, int suggestedStreamType, int flags)41     void adjustSuggestedStreamVolume(int direction, int suggestedStreamType, int flags);
42 
adjustStreamVolume(int streamType, int direction, int flags)43     void adjustStreamVolume(int streamType, int direction, int flags);
44 
adjustMasterVolume(int direction, int flags)45     void adjustMasterVolume(int direction, int flags);
46 
setStreamVolume(int streamType, int index, int flags)47     void setStreamVolume(int streamType, int index, int flags);
48 
setRemoteStreamVolume(int index)49     oneway void setRemoteStreamVolume(int index);
50 
setMasterVolume(int index, int flags)51     void setMasterVolume(int index, int flags);
52 
setStreamSolo(int streamType, boolean state, IBinder cb)53     void setStreamSolo(int streamType, boolean state, IBinder cb);
54 
setStreamMute(int streamType, boolean state, IBinder cb)55     void setStreamMute(int streamType, boolean state, IBinder cb);
56 
isStreamMute(int streamType)57     boolean isStreamMute(int streamType);
58 
setMasterMute(boolean state, int flags, IBinder cb)59     void setMasterMute(boolean state, int flags, IBinder cb);
60 
isMasterMute()61     boolean isMasterMute();
62 
getStreamVolume(int streamType)63     int getStreamVolume(int streamType);
64 
getMasterVolume()65     int getMasterVolume();
66 
getStreamMaxVolume(int streamType)67     int getStreamMaxVolume(int streamType);
68 
getMasterMaxVolume()69     int getMasterMaxVolume();
70 
getLastAudibleStreamVolume(int streamType)71     int getLastAudibleStreamVolume(int streamType);
72 
getLastAudibleMasterVolume()73     int getLastAudibleMasterVolume();
74 
setRingerMode(int ringerMode)75     void setRingerMode(int ringerMode);
76 
getRingerMode()77     int getRingerMode();
78 
setVibrateSetting(int vibrateType, int vibrateSetting)79     void setVibrateSetting(int vibrateType, int vibrateSetting);
80 
getVibrateSetting(int vibrateType)81     int getVibrateSetting(int vibrateType);
82 
shouldVibrate(int vibrateType)83     boolean shouldVibrate(int vibrateType);
84 
setMode(int mode, IBinder cb)85     void setMode(int mode, IBinder cb);
86 
getMode()87     int getMode();
88 
playSoundEffect(int effectType)89     oneway void playSoundEffect(int effectType);
90 
playSoundEffectVolume(int effectType, float volume)91     oneway void playSoundEffectVolume(int effectType, float volume);
92 
loadSoundEffects()93     boolean loadSoundEffects();
94 
unloadSoundEffects()95     oneway void unloadSoundEffects();
96 
reloadAudioSettings()97     oneway void reloadAudioSettings();
98 
setSpeakerphoneOn(boolean on)99     void setSpeakerphoneOn(boolean on);
100 
isSpeakerphoneOn()101     boolean isSpeakerphoneOn();
102 
setBluetoothScoOn(boolean on)103     void setBluetoothScoOn(boolean on);
104 
isBluetoothScoOn()105     boolean isBluetoothScoOn();
106 
setBluetoothA2dpOn(boolean on)107     void setBluetoothA2dpOn(boolean on);
108 
isBluetoothA2dpOn()109     boolean isBluetoothA2dpOn();
110 
requestAudioFocus(int mainStreamType, int durationHint, IBinder cb, IAudioFocusDispatcher l, String clientId, String callingPackageName)111     int requestAudioFocus(int mainStreamType, int durationHint, IBinder cb, IAudioFocusDispatcher l,
112             String clientId, String callingPackageName);
113 
abandonAudioFocus(IAudioFocusDispatcher l, String clientId)114     int abandonAudioFocus(IAudioFocusDispatcher l, String clientId);
115 
unregisterAudioFocusClient(String clientId)116     void unregisterAudioFocusClient(String clientId);
117 
dispatchMediaKeyEvent(in KeyEvent keyEvent)118     oneway void dispatchMediaKeyEvent(in KeyEvent keyEvent);
dispatchMediaKeyEventUnderWakelock(in KeyEvent keyEvent)119     void dispatchMediaKeyEventUnderWakelock(in KeyEvent keyEvent);
120 
registerMediaButtonIntent(in PendingIntent pi, in ComponentName c)121     oneway void registerMediaButtonIntent(in PendingIntent pi, in ComponentName c);
unregisterMediaButtonIntent(in PendingIntent pi, in ComponentName c)122     oneway void unregisterMediaButtonIntent(in PendingIntent pi,  in ComponentName c);
123 
registerMediaButtonEventReceiverForCalls(in ComponentName c)124     oneway void registerMediaButtonEventReceiverForCalls(in ComponentName c);
unregisterMediaButtonEventReceiverForCalls()125     oneway void unregisterMediaButtonEventReceiverForCalls();
126 
registerRemoteControlClient(in PendingIntent mediaIntent, in IRemoteControlClient rcClient, in String callingPackageName)127     int registerRemoteControlClient(in PendingIntent mediaIntent,
128            in IRemoteControlClient rcClient, in String callingPackageName);
unregisterRemoteControlClient(in PendingIntent mediaIntent, in IRemoteControlClient rcClient)129     oneway void unregisterRemoteControlClient(in PendingIntent mediaIntent,
130            in IRemoteControlClient rcClient);
131 
registerRemoteControlDisplay(in IRemoteControlDisplay rcd)132     oneway void   registerRemoteControlDisplay(in IRemoteControlDisplay rcd);
unregisterRemoteControlDisplay(in IRemoteControlDisplay rcd)133     oneway void unregisterRemoteControlDisplay(in IRemoteControlDisplay rcd);
remoteControlDisplayUsesBitmapSize(in IRemoteControlDisplay rcd, int w, int h)134     oneway void remoteControlDisplayUsesBitmapSize(in IRemoteControlDisplay rcd, int w, int h);
135 
setPlaybackInfoForRcc(int rccId, int what, int value)136     oneway void setPlaybackInfoForRcc(int rccId, int what, int value);
getRemoteStreamMaxVolume()137            int  getRemoteStreamMaxVolume();
getRemoteStreamVolume()138            int  getRemoteStreamVolume();
registerRemoteVolumeObserverForRcc(int rccId, in IRemoteVolumeObserver rvo)139     oneway void registerRemoteVolumeObserverForRcc(int rccId, in IRemoteVolumeObserver rvo);
140 
startBluetoothSco(IBinder cb)141     void startBluetoothSco(IBinder cb);
stopBluetoothSco(IBinder cb)142     void stopBluetoothSco(IBinder cb);
143 
forceVolumeControlStream(int streamType, IBinder cb)144     void forceVolumeControlStream(int streamType, IBinder cb);
145 
setRingtonePlayer(IRingtonePlayer player)146     void setRingtonePlayer(IRingtonePlayer player);
getRingtonePlayer()147     IRingtonePlayer getRingtonePlayer();
getMasterStreamType()148     int getMasterStreamType();
149 
setWiredDeviceConnectionState(int device, int state, String name)150     void setWiredDeviceConnectionState(int device, int state, String name);
setBluetoothA2dpDeviceConnectionState(in BluetoothDevice device, int state)151     int setBluetoothA2dpDeviceConnectionState(in BluetoothDevice device, int state);
152 
startWatchingRoutes(in IAudioRoutesObserver observer)153     AudioRoutesInfo startWatchingRoutes(in IAudioRoutesObserver observer);
154 }
155