VideoStreamPlayer
继承: Control
< CanvasItem
< Node
< Object
A control used for video playback.
描述
A control used for playback of VideoStream
resources.
Supported video formats are Ogg Theora (.ogv
, VideoStreamTheora
) and any format exposed via a GDExtension plugin.
Warning: On Web, video playback will perform poorly due to missing architecture-specific assembly optimizations.
属性
int | audio_track |
bool | autoplay |
int | buffering_msec |
StringName | bus |
bool | expand |
bool | loop |
bool | paused |
VideoStream | stream |
float | stream_position |
float | volume |
float | volume_db |
方法
float | get_stream_length ( ) const1 |
String | get_stream_name ( ) const1 |
Texture2D | get_video_texture ( ) const1 |
bool | is_playing ( ) const1 |
void | play ( ) |
void | stop ( ) |
信号
finished ( )
Emitted when playback is finished.
属性说明
int
audio_track = 0
The embedded audio track to play.
bool
autoplay = false
If true
, playback starts when the scene loads.
int
buffering_msec = 500
Amount of time in milliseconds to store in buffer while playing.
StringName
bus = &"Master"
void
set_bus ( value:StringName
)StringName
get_bus ( )
Audio bus to use for sound playback.
bool
expand = false
If true
, the video scales to the control size. Otherwise, the control minimum size will be automatically adjusted to match the video stream's dimensions.
bool
loop = false
If true
, the video restarts when it reaches its end.
bool
paused = false
If true
, the video is paused.
VideoStream
stream
void
set_stream ( value:VideoStream
)VideoStream
get_stream ( )
The assigned video stream. See description for supported formats.
float
stream_position
The current position of the stream, in seconds.
Note: Changing this value won't have any effect as seeking is not implemented yet, except in video formats implemented by a GDExtension add-on.
float
volume
Audio volume as a linear value.
float
volume_db = 0.0
Audio volume in dB.
方法说明
float
get_stream_length ( ) const1
The length of the current stream, in seconds.
Note: For VideoStreamTheora
streams (the built-in format supported by Godot), this value will always be zero, as getting the stream length is not implemented yet. The feature may be supported by video formats implemented by a GDExtension add-on.
String
get_stream_name ( ) const1
Returns the video stream's name, or "<No Stream>"
if no video stream is assigned.
Texture2D
get_video_texture ( ) const1
Returns the current frame as a Texture2D
.
Returns true
if the video is playing.
Note: The video is still considered playing if paused during playback.
void
play ( )
Starts the video playback from the beginning. If the video is paused, this will not unpause the video.
void
stop ( )
Stops the video playback and sets the stream position to 0.
Note: Although the stream position will be set to 0, the first frame of the video stream won't become the current frame.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。