From 304fdbeeb14c8f9e75cda99d2e4122b4dee1d952 Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Mon, 7 Jan 2013 07:29:14 +0100 Subject: 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 Reviewed-by: Dmytro Poplavskiy --- src/imports/multimedia/Video.qml | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'src') 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); + } + } // *************************************** -- cgit v1.2.3