sound_stream_focus_change_reason_e changed_by = SOUND_STREAM_FOCUS_CHANGED_BY_MEDIA;
int ret = SOUND_MANAGER_ERROR_NONE;
int rec_flag = SOUND_BEHAVIOR_NONE;
+ int playback_flag = SOUND_BEHAVIOR_NONE;
char *additional_info = NULL;
struct appdata *ad = mp_util_get_appdata();
DEBUG_TRACE("Cannot resume Music Player. Speak Mode is on");
return;
}
+
+ IF_FREE(additional_info);
+ additional_info = NULL;
+ changed_by = SOUND_STREAM_FOCUS_CHANGED_BY_MEDIA;
+ ret = sound_manager_get_current_playback_focus(&changed_by, &playback_flag, &additional_info);
+ if (ret != SOUND_MANAGER_ERROR_NONE) {
+ ERROR_TRACE("Cannot determine current playback focus");
+ }
+
+ if (additional_info && changed_by == SOUND_STREAM_FOCUS_CHANGED_BY_MEDIA && !g_strcmp0(additional_info, "cam_capture")) {
+ DEBUG_TRACE("Cannot resume Music Player due to state: %s", additional_info);
+ return;
+ }
+
if (ad->recorder_state == RECORDER_DEVICE_STATE_RECORDING || ad->recorder_state == RECORDER_DEVICE_STATE_PAUSED) {
DEBUG_TRACE("Cannot resume Music Player. Video Recorder is in Use");
return;