Fixed TSAM-8697 Music Player resumes on speak mode 43/91943/1
authorbhutani.92 <bhutani.92@samsung.com>
Wed, 12 Oct 2016 08:56:49 +0000 (14:26 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Wed, 12 Oct 2016 08:56:49 +0000 (14:26 +0530)
Change-Id: I3333f76998daaf00a321daa7fcf70c460863e4f5
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
src/widget/mp-minicontroller.c

index 72bddab1405eee0c109ffa2de572dc2639af405f..58d4551a62ce051706dc0e88766b5909700d7411 100755 (executable)
@@ -648,9 +648,23 @@ static void _mp_minicontroller_play_pause_btn_clicked_cb(void *data, Evas_Object
 {
        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;