Returns the playback state, as determined by calls to [method _play] and [method _stop].
</description>
</method>
<methodname="_play"qualifiers="virtual">
<returntype="void"/>
<description>
Called in response to [member VideoStreamPlayer.autoplay] or [method VideoStreamPlayer.play]. Note that manual playback may also invoke [method _stop] multiple times before this method is called. [method _is_playing] should return true once playing.
</description>
</method>
<methodname="_seek"qualifiers="virtual">
<returntype="void"/>
<paramindex="0"name="time"type="float"/>
<description>
Seeks to [code]time[/code] seconds. Called in response to the [member VideoStreamPlayer.stream_position] setter.
Select the audio track [code]idx[/code]. Called when playback starts, and in response to the [member VideoStreamPlayer.audio_track] setter.
</description>
</method>
<methodname="_set_paused"qualifiers="virtual">
<returntype="void"/>
<paramindex="0"name="paused"type="bool"/>
<description>
Set the paused status of video playback. [method _is_paused] must return [code]paused[/code]. Called in response to the [member VideoStreamPlayer.paused] setter.
</description>
</method>
<methodname="_stop"qualifiers="virtual">
<returntype="void"/>
<description>
Stops playback. May be called multiple times before [method _play], or in response to [method VideoStreamPlayer.stop]. [method _is_playing] should return false once stopped.
</description>
</method>
<methodname="_update"qualifiers="virtual">
<returntype="void"/>
<paramindex="0"name="delta"type="float"/>
<description>
Ticks video playback for [code]delta[/code] seconds. Called every frame as long as [method _is_paused] and [method _is_playing] return true.
Render [code]num_frames[/code] audio frames (of [method _get_channels] floats each) from [code]buffer[/code], starting from index [code]offset[/code] in the array. Returns the number of audio frames rendered, or -1 on error.