The Volume API provides functions to check and control volumes.
Required Header
#include <sound_manager.h>
Overview
The Sound Manager Volume API allows you to:
- check/control output volumes
- handle a volume changed notification
The Sound Manager has predefined types of sounds.(system, notification, alarm, ringtone, media, call, voip, voice).
Current volume level of each type can be checked with sound_manager_get_volume(). To get the maximum supported volume level of each type, call sound_manager_get_max_volume(). The volume level of each type can be adjusted with sound_manager_set_volume().
The type of currently playing sound may be obtained by calling sound_manager_get_current_sound_type().
Functions |
int | sound_manager_get_max_volume (sound_type_e type, int *max) |
| Gets the maximum volume level supported for a particular sound type.
|
int | sound_manager_set_volume (sound_type_e type, int volume) |
| Sets the volume level specified for a particular sound type.
|
int | sound_manager_get_volume (sound_type_e type, int *volume) |
| Gets the volume level specified for a particular sound type.
|
int | sound_manager_get_current_sound_type (sound_type_e *type) |
| Gets the type of the sound being currently played.
|
int | sound_manager_add_volume_changed_cb (sound_manager_volume_changed_cb callback, void *user_data, int *id) |
| Adds a callback function to be invoked when the volume level is changed.
|
int | sound_manager_remove_volume_changed_cb (int id) |
| Removes the volume change callback.
|
int | sound_manager_create_stream_ducking (sound_stream_type_e target_stream, sound_stream_ducking_state_changed_cb callback, void *user_data, sound_stream_ducking_h *stream_ducking) |
| Creates a handle for stream ducking.
|
int | sound_manager_is_ducked (sound_stream_ducking_h stream_ducking, bool *is_ducked) |
| Checks if the stream is ducked.
|
int | sound_manager_activate_ducking (sound_stream_ducking_h stream_ducking, unsigned int duration, double ratio) |
| Activates ducking, asynchronously.
|
int | sound_manager_deactivate_ducking (sound_stream_ducking_h stream_ducking) |
| Deactivates ducking, asynchronously.
|
int | sound_manager_destroy_stream_ducking (sound_stream_ducking_h stream_ducking) |
| Destroys the handle for stream ducking.
|
Typedefs |
typedef struct
sound_stream_ducking_s * | sound_stream_ducking_h |
| Sound stream ducking handle.
|
typedef void(* | sound_manager_volume_changed_cb )(sound_type_e type, unsigned int volume, void *user_data) |
| Called when the system volume has changed.
|
typedef void(* | sound_stream_ducking_state_changed_cb )(sound_stream_ducking_h stream_ducking, bool is_ducked, void *user_data) |
| Called when the ducking activation or deactivation is finished.
|
Typedef Documentation
Sound stream ducking handle.
- Since :
- 5.5
Called when the ducking activation or deactivation is finished.
- Since :
- 5.5
- Parameters:
-
[in] | stream_ducking | The stream ducking handle |
[in] | is_ducked | The flag whether it's ducked or not |
[in] | user_data | The user data passed from the callback registration function |
- Precondition:
- You should register this callback when sound_manager_create_stream_ducking() is called.
- See also:
- sound_manager_create_stream_ducking()
Enumeration Type Documentation
Enumeration for sound type.
- Since :
- 2.3
- Enumerator:
SOUND_TYPE_SYSTEM |
Sound type for system
|
SOUND_TYPE_NOTIFICATION |
Sound type for notifications
|
SOUND_TYPE_ALARM |
Sound type for alarm
|
SOUND_TYPE_RINGTONE |
Sound type for ringtones (Since 2.4)
|
SOUND_TYPE_MEDIA |
Sound type for media
|
SOUND_TYPE_CALL |
Sound type for call (Since 2.4)
|
SOUND_TYPE_VOIP |
Sound type for voip (Since 2.4)
|
SOUND_TYPE_VOICE |
Sound type for voice
|
Function Documentation
Gets the type of the sound being currently played.
- Since :
- 2.3
- Parameters:
-
[out] | type | The current sound type |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
Gets the maximum volume level supported for a particular sound type.
- Since :
- 2.3
- Parameters:
-
[in] | type | The sound type |
[out] | max | The maximum volume level |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- See also:
- sound_manager_set_volume()
-
sound_manager_get_volume()
Removes the volume change callback.
- Since :
- 3.0
- Parameters:
-
[in] | id | The id of the callback to remove |
- Returns:
- 0 on success, otherwise a negative error value
- Return values:
-
- See also:
- sound_manager_add_volume_changed_cb()
Sets the volume level specified for a particular sound type.
- Since :
- 2.3
- Privilege Level:
- public
- Privilege:
- http://tizen.org/privilege/volume.set
- Parameters:
-
[in] | type | The sound type |
[in] | volume | The volume level to be set |
- Returns:
0
on success, otherwise a negative error value
- Return values:
-
- See also:
- sound_manager_get_max_volume()
-
sound_manager_get_volume()