setPreload(MediaPlayer::None);
gst_element_set_state(m_playBin.get(), GST_STATE_NULL);
gst_element_set_state(m_playBin.get(), GST_STATE_PAUSED);
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ if (m_audioSessionManager)
+ m_audioSessionManager->setSoundState(ASM_STATE_PAUSE);
+#endif
}
// A live stream was paused, reset the pipeline.
if (state == GST_STATE_PAUSED && pending == GST_STATE_PLAYING && isLiveStream()) {
gst_element_set_state(m_playBin.get(), GST_STATE_NULL);
gst_element_set_state(m_playBin.get(), GST_STATE_PLAYING);
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ if (m_audioSessionManager)
+ m_audioSessionManager->setSoundState(ASM_STATE_PLAYING);
+#endif
}
if (!isLiveStream() && !m_buffering)
// Reset pipeline state.
m_resetPipeline = true;
gst_element_set_state(m_playBin.get(), GST_STATE_READY);
-
#if ENABLE(TIZEN_GSTREAMER_AUDIO)
if (m_audioSessionManager)
m_audioSessionManager->setSoundState(ASM_STATE_NONE);
setPreload(MediaPlayer::Auto);
gst_element_set_state(m_playBin.get(), GST_STATE_NULL);
gst_element_set_state(m_playBin.get(), GST_STATE_PAUSED);
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ if (m_audioSessionManager)
+ m_audioSessionManager->setSoundState(ASM_STATE_PAUSE);
+#endif
}
}
}
{
m_suspendTime = currentTime();
gst_element_set_state(m_playBin.get(), GST_STATE_NULL);
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ if (m_audioSessionManager)
+ m_audioSessionManager->setSoundState(ASM_STATE_STOP);
+#endif
}
void MediaPlayerPrivateGStreamer::resume()
{
gst_element_set_state(m_playBin.get(), GST_STATE_PAUSED);
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ if (m_audioSessionManager)
+ m_audioSessionManager->setSoundState(ASM_STATE_PAUSE);
+#endif
}
#endif