diff options
| author | Hein-Pieter van Braam | 2017-10-04 18:03:13 +0200 |
|---|---|---|
| committer | GitHub | 2017-10-04 18:03:13 +0200 |
| commit | 7c2cda72b859509758f43e60fee6798b6175590b (patch) | |
| tree | 22e2beca34a4a52cb6f5bdc63bc1bb233897efb6 | |
| parent | ef08228db738ea731a975c986ccf4da873930fbd (diff) | |
| parent | 43410ca363da329313bc9ca74882a4409335a306 (diff) | |
| download | godot-7c2cda72b859509758f43e60fee6798b6175590b.tar.gz godot-7c2cda72b859509758f43e60fee6798b6175590b.tar.zst godot-7c2cda72b859509758f43e60fee6798b6175590b.zip | |
Merge pull request #11816 from terahxluna/video_player_set_stream_position
Add function set_stream_position to VideoPlayer. Closes #8727
Diffstat (limited to '')
| -rw-r--r-- | doc/classes/VideoPlayer.xml | 9 | ||||
| -rw-r--r-- | scene/gui/video_player.cpp | 7 | ||||
| -rw-r--r-- | scene/gui/video_player.h | 1 |
3 files changed, 17 insertions, 0 deletions
diff --git a/doc/classes/VideoPlayer.xml b/doc/classes/VideoPlayer.xml index 57e417974..bac7d1e3b 100644 --- a/doc/classes/VideoPlayer.xml +++ b/doc/classes/VideoPlayer.xml @@ -156,6 +156,15 @@ Set the video stream for this player. </description> </method> + <method name="set_stream_position"> + <return type="void"> + </return> + <argument index="0" name="position" type="float"> + </argument> + <description> + Set the current position of the stream, in seconds. + </description> + </method> <method name="set_volume"> <return type="void"> </return> diff --git a/scene/gui/video_player.cpp b/scene/gui/video_player.cpp index 816556af3..190ccd50d 100644 --- a/scene/gui/video_player.cpp +++ b/scene/gui/video_player.cpp @@ -285,6 +285,12 @@ float VideoPlayer::get_stream_position() const { return playback->get_playback_position(); }; +void VideoPlayer::set_stream_position(float p_position) { + + if (playback.is_valid()) + playback->seek(p_position); +} + Ref<Texture> VideoPlayer::get_video_texture() { if (playback.is_valid()) @@ -327,6 +333,7 @@ void VideoPlayer::_bind_methods() { ClassDB::bind_method(D_METHOD("get_stream_name"), &VideoPlayer::get_stream_name); + ClassDB::bind_method(D_METHOD("set_stream_position", "position"), &VideoPlayer::set_stream_position); ClassDB::bind_method(D_METHOD("get_stream_position"), &VideoPlayer::get_stream_position); ClassDB::bind_method(D_METHOD("set_autoplay", "enabled"), &VideoPlayer::set_autoplay); diff --git a/scene/gui/video_player.h b/scene/gui/video_player.h index bea10907b..f04e90365 100644 --- a/scene/gui/video_player.h +++ b/scene/gui/video_player.h @@ -93,6 +93,7 @@ public: String get_stream_name() const; float get_stream_position() const; + void set_stream_position(float p_position); void set_autoplay(bool p_enable); bool has_autoplay() const; |
