static void _media_slider_change_cb(
void *data, Evas_Object *obj, void *event_info)
{
- char *pa_tone_path = NULL;
player_state_e state = PLAYER_STATE_NONE;
sound_type_e sound_type = SOUND_TYPE_MEDIA;
SETTING_TRACE_BEGIN;
if (state == PLAYER_STATE_IDLE) {
if (list_item->chk_status > 0) {
- if (isEmulBin())
- pa_tone_path = strdup(SETTING_DEFAULT_CALL_TONE_SDK);
- else
- pa_tone_path = strdup(SETTING_DEFAULT_MEDIA_TONE);
-
- setting_sound_play_sound_origin(
- ad,
- NULL,
- pa_tone_path,
- (float)list_item->chk_status,
- sound_type);
- FREE(pa_tone_path);
+ sound_type_e type;
+ int ret = sound_manager_get_current_sound_type(&type);
+ if (ret == SOUND_MANAGER_ERROR_NO_PLAYING_SOUND) {
+ char *pa_tone_path = NULL;
+ if (isEmulBin())
+ pa_tone_path = strdup(SETTING_DEFAULT_CALL_TONE_SDK);
+ else
+ pa_tone_path = strdup(SETTING_DEFAULT_MEDIA_TONE);
+
+ setting_sound_play_sound_origin(
+ ad,
+ NULL,
+ pa_tone_path,
+ (float)list_item->chk_status,
+ sound_type);
+ FREE(pa_tone_path);
+ }
}
} else {
SETTING_TRACE("ringtone player status : %d", state);