summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/Video.qml
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@digia.com>2013-01-07 07:29:14 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-01-15 09:30:08 +0100
commit304fdbeeb14c8f9e75cda99d2e4122b4dee1d952 (patch)
tree70cdb09caaab71fcd8c6a23828e450e3c20462b4 /src/imports/multimedia/Video.qml
parentda55ada028bc3c7e573e9997c1b2202f361fa571 (diff)
Added seek() function to QML Video item and updated documentation.
The Video item inline example was wrong, changing read-only properties. Task-number: QTBUG-28741 Change-Id: Ia1f6c1110a301a96743e7ebfec51731fcaf6a862 Reviewed-by: Martin Smith <martin.smith@digia.com> Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@gmail.com>
Diffstat (limited to 'src/imports/multimedia/Video.qml')
-rw-r--r--src/imports/multimedia/Video.qml29
1 files changed, 26 insertions, 3 deletions
diff --git a/src/imports/multimedia/Video.qml b/src/imports/multimedia/Video.qml
index 2a337abb1..c379c1227 100644
--- a/src/imports/multimedia/Video.qml
+++ b/src/imports/multimedia/Video.qml
@@ -73,9 +73,9 @@ import QtMultimedia 5.0
}
focus: true
- Keys.onSpacePressed: video.paused = !video.paused
- Keys.onLeftPressed: video.position -= 5000
- Keys.onRightPressed: video.position += 5000
+ Keys.onSpacePressed: video.playbackState == MediaPlayer.PlayingState ? video.pause() : video.play()
+ Keys.onLeftPressed: video.seek(video.position - 5000)
+ Keys.onRightPressed: video.seek(video.position + 5000)
}
\endqml
@@ -265,6 +265,10 @@ Item {
\qmlproperty int Video::position
This property holds the current playback position in milliseconds.
+
+ To change this position, use the \l seek() method.
+
+ \sa seek()
*/
property alias position: player.position
@@ -273,6 +277,8 @@ Item {
This property holds whether the playback position of the video can be
changed.
+
+ If true, calling the \l seek() method will cause playback to seek to the new position.
*/
property alias seekable: player.seekable
@@ -313,6 +319,8 @@ Item {
\qmlproperty bool Video::autoPlay
This property determines whether the media should begin playback automatically.
+
+ Setting to \c true also sets \l autoLoad to \c true. The default is \c false.
*/
property alias autoPlay: player.autoPlay
@@ -377,6 +385,21 @@ Item {
player.stop();
}
+ /*!
+ \qmlmethod Video::seek(offset)
+
+ If the \l seekable property is true, seeks the current
+ playback position to \a offset.
+
+ Seeking may be asynchronous, so the \l position property
+ may not be updated immediately.
+
+ \sa seekable, position
+ */
+ function seek(offset) {
+ player.seek(offset);
+ }
+
}
// ***************************************