This directory contains all the supported audio types
The Audio Manager publishes the status of each audio type for concurrent audio playback to the /pps/services/audio/types/ directory. By monitoring these objects, an application may take certain actions when an event occurs. For example, a multimedia application may decide to pause when it is being muted by a higher-priority audio source.
Audio type | Description |
---|---|
alert | Notifiers, such as calendar events, email, SMS, etc. |
default | Any unclassified audio stream. |
inputfeedback | Used for keyboard clicks. |
multimedia | Used by media player applications. |
pushtotalk | Used to denote streams related to push-to-talk use cases. |
ringtone | Used for playback of ringtones when an incoming phone call occurs. |
soundeffect | Sound effects that can never be attenuated, such as the camera click. |
texttospeech | Text-to-speech services. |
videochat | Used by the video chat client, this type isn't covered by the voice type because of a difference in automatic routing policy. |
voice | Voiceband-related streams and certain telephony items (cellular or VoIP). |
voicerecognition | Voice-recognition services such as VAD (Voice-Activated Dialing). |
voicerecording | Used for voice-recording services. |
voicetones | DTMF and call-progress tones, but can also be used to play back nontone-based audio during phone calls. |
Each audio type object has the following attributes:
Attribute | Data type | Description |
---|---|---|
active_pid | String | The process ID of the application that is currently playing.
Note:
This is used only in the multimedia type.
|
attenuated | Boolean | Indicates whether the audio type is being attenuated. |
muted | Boolean | Indicates whether this audio type is being muted. |
muted_by | String | The audio type (e.g., ringtone) that causes this audio type to be muted. |
muted_by_pid | String | The process ID of the application that is muting this audio type. |