Falco Engine 3.9.0.1 (beta)
VideoPlayer.cs
Go to the documentation of this file.
1using System;
2using System.Runtime.CompilerServices;
3using System.Runtime.InteropServices;
4
5namespace FalcoEngine
6{
7 public class VideoPlayer : Component
8 {
9 internal VideoPlayer() { }
10
11 public delegate void PlaybackEvent(VideoPlayer sender);
12 public event PlaybackEvent onEnded;
13
17 public VideoClip videoClip { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
18
22 public bool isPlaying { [MethodImpl(MethodImplOptions.InternalCall)] get; }
23
27 public bool isPaused { [MethodImpl(MethodImplOptions.InternalCall)] get; }
28
32 public bool loop { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
33
37 public bool playOnStart { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
38
42 public Texture texture { [MethodImpl(MethodImplOptions.InternalCall)] get; }
43
47 [MethodImpl(MethodImplOptions.InternalCall)]
48 public extern void Play();
49
53 [MethodImpl(MethodImplOptions.InternalCall)]
54 public extern void Pause();
55
59 [MethodImpl(MethodImplOptions.InternalCall)]
60 public extern void Resume();
61
65 [MethodImpl(MethodImplOptions.InternalCall)]
66 public extern void Stop();
67
72 [MethodImpl(MethodImplOptions.InternalCall)]
73 public extern int GetTotalLength();
74
79 [MethodImpl(MethodImplOptions.InternalCall)]
80 public extern int GetPlaybackPosition();
81
86 [MethodImpl(MethodImplOptions.InternalCall)]
87 public extern void SetPlaybackPosition(int seconds);
88
89 private void CallOnEnded(VideoPlayer sender)
90 {
91 onEnded?.Invoke(sender);
92 }
93 }
94}
bool isPlaying
Returns if this video player is playing
Definition: VideoPlayer.cs:22
int GetTotalLength()
Get total length in seconds
PlaybackEvent onEnded
Definition: VideoPlayer.cs:12
void Stop()
Stop playing
bool isPaused
Returns if this video player is paused
Definition: VideoPlayer.cs:27
Texture texture
Returns current frame as a texture
Definition: VideoPlayer.cs:42
int GetPlaybackPosition()
Get current playback position in seconds
void Pause()
Pause playing
VideoClip videoClip
Get or set the video clip for this video player
Definition: VideoPlayer.cs:17
delegate void PlaybackEvent(VideoPlayer sender)
void SetPlaybackPosition(int seconds)
Set current playback position in seconds
void Play()
Play current audio clip
bool loop
Return or set whether the video player replays after it finishes or not
Definition: VideoPlayer.cs:32
bool playOnStart
Returns or sets if video player should start playing after scene is loaded
Definition: VideoPlayer.cs:37
void Resume()
Resume playing