if (m_audioSessionManager)
m_audioSessionManager->setSoundState(ASM_STATE_STOP);
break;
+ case GST_MESSAGE_STATE_CHANGED:
+ GstState oldState, newState;
+ gst_message_parse_state_changed(message, &oldState, &newState, 0);
+
+ if (oldState == GST_STATE_PAUSED && newState == GST_STATE_PLAYING)
+ m_audioSessionManager->setSoundState(ASM_STATE_PLAYING);
+ else if (oldState == GST_STATE_PLAYING && newState == GST_STATE_PAUSED)
+ m_audioSessionManager->setSoundState(ASM_STATE_PAUSE);
+
+ break;
#endif
default:
break;
ASSERT(m_wavParserAvailable);
if (!m_wavParserAvailable)
return;
-#if ENABLE(TIZEN_GSTREAMER_AUDIO)
- if (m_audioSessionManager && !m_audioSessionManager->setSoundState(ASM_STATE_PLAYING))
- return;
-#endif
+
gst_element_set_state(m_pipeline, GST_STATE_PLAYING);
m_isPlaying = true;
}
#if ENABLE(TIZEN_GSTREAMER_AUDIO)
if (!m_wavParserAvailable || !m_audioSinkAvailable)
return;
- if (m_audioSessionManager && !m_audioSessionManager->setSoundState(ASM_STATE_PAUSE))
- return;
#else
if (!m_wavParserAvailable || m_audioSinkAvailable)
return;