summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativebackgroundaudio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/multimedia/qdeclarativebackgroundaudio.cpp')
-rw-r--r--src/imports/multimedia/qdeclarativebackgroundaudio.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/imports/multimedia/qdeclarativebackgroundaudio.cpp b/src/imports/multimedia/qdeclarativebackgroundaudio.cpp
index dee3242..cd163d8 100644
--- a/src/imports/multimedia/qdeclarativebackgroundaudio.cpp
+++ b/src/imports/multimedia/qdeclarativebackgroundaudio.cpp
@@ -44,10 +44,6 @@
void QDeclarativeBackgroundAudio::classBegin()
{
-}
-
-void QDeclarativeBackgroundAudio::componentComplete()
-{
setObject(this, Q_MEDIASERVICE_BACKGROUNDMEDIAPLAYER);
if (m_mediaService) {
m_backgroundPlaybackControl =
@@ -56,15 +52,21 @@ void QDeclarativeBackgroundAudio::componentComplete()
if (m_backgroundPlaybackControl) {
connect(m_backgroundPlaybackControl, SIGNAL(acquired()), this, SIGNAL(acquiredChanged()));
connect(m_backgroundPlaybackControl, SIGNAL(lost()), this, SIGNAL(acquiredChanged()));
- if (!m_contextId.isEmpty())
- m_backgroundPlaybackControl->setContextId(m_contextId);
} else {
qWarning("can not get QMediaBackgroundPlaybackControl!");
}
} else {
qWarning("Unable to get any background mediaplayer!");
}
- QDeclarativeMediaBase::componentComplete();
+ emit mediaObjectChanged();
+
+ //Note: we are not calling QDeclarativeAudio::classBegin here,
+ //otherwise there will be conflict for setObject().
+}
+
+void QDeclarativeBackgroundAudio::componentComplete()
+{
+ QDeclarativeAudio::componentComplete();
}
QDeclarativeBackgroundAudio::QDeclarativeBackgroundAudio(QObject *parent)