{
DEBUG_TRACE("play/pause button clicked");
+ 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;
+ char *additional_info = NULL;
+
struct appdata *ad = mp_util_get_appdata();
MP_CHECK(ad);
+ ret = sound_manager_get_current_recording_focus(&changed_by, &rec_flag, &additional_info);
+ if (ret != SOUND_MANAGER_ERROR_NONE) {
+ ERROR_TRACE("Cannot determine current recording focus");
+ }
+
+ if (changed_by == SOUND_STREAM_FOCUS_CHANGED_BY_VOICE_RECOGNITION) {
+ DEBUG_TRACE("Cannot resume Music Player. Speak Mode is on");
+ return;
+ }
if (ad->recorder_state == RECORDER_DEVICE_STATE_RECORDING) {
DEBUG_TRACE("Cannot resume Music Player. Video Recorder is in Use");
return;