summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativeaudio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/multimedia/qdeclarativeaudio.cpp')
-rw-r--r--src/imports/multimedia/qdeclarativeaudio.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativeaudio.cpp b/src/imports/multimedia/qdeclarativeaudio.cpp
index 6d5661009..e1ab6e8b8 100644
--- a/src/imports/multimedia/qdeclarativeaudio.cpp
+++ b/src/imports/multimedia/qdeclarativeaudio.cpp
@@ -42,6 +42,7 @@
#include "qdeclarativeaudio_p.h"
#include <qmediaplayercontrol.h>
+#include <qmediaavailabilitycontrol.h>
QT_BEGIN_NAMESPACE
@@ -152,6 +153,11 @@ void QDeclarativeAudio::_q_error(int errorCode, const QString &errorString)
emit errorChanged();
}
+void QDeclarativeAudio::_q_availabilityChanged(QtMultimedia::AvailabilityError)
+{
+ emit availabilityChanged(availability());
+}
+
QDeclarativeAudio::QDeclarativeAudio(QObject *parent)
: QObject(parent)
@@ -164,6 +170,35 @@ QDeclarativeAudio::~QDeclarativeAudio()
}
/*!
+ \qmlproperty enumeration QtMultimedia5::Audio::availability
+
+ Returns the availability state of the media player.
+
+ This is one of:
+ \table
+ \header \li Value \li Description
+ \row \li Available
+ \li The media player is available to use.
+ \row \li Busy
+ \li The media player is usually available, but some other
+ process is utilizing the hardware necessary to play media.
+ \row \li Unavailable
+ \li There are no supported media playback facilities.
+ \row \li ResourceMissing
+ \li There is one or more resources missing, so the media player cannot
+ be used. It may be possible to try again at a later time.
+ \endtable
+ */
+QDeclarativeAudio::Availability QDeclarativeAudio::availability() const
+{
+ if (!m_playerControl)
+ return Unavailable;
+ if (m_availabilityControl)
+ return Availability(m_availabilityControl->availability());
+ return Available;
+}
+
+/*!
\qmlmethod QtMultimedia5::Audio::play()
Starts playback of the media.