VideoFrame
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Videoframe rendert ein Rechteck, wie ein Frame es tut, mit einem bewegenden Videobild. Das Video muss aus einer Datei stammen, die auf der Roblox-Website hochgeladen wurde.
Das Video wird skaliert, um die gesamte Länge des Rechtecks zu passen, sieht aber am besten aus, wenn es in seiner nativen Auflösung angezeigt wird.
2D- und 3D-Sound
Ein Videoframe, der unter SurfaceGui auf einem BasePart platziert wird, sendet seinen Ton von dem Teil BasePart.Position aus.
Ein Videoframe zeigt den Doppler-Effekt, d.h. seine Frequenz und Tonhöhe variiert mit der relativen Bewegung jedes Teils, an dem er angehängt ist.
Die Lautstärke des Videoframes wird durch die Entfernung zwischen dem Sound-Listen des Clients (Standardmäßig die Camera Position) und der Position des Videoframe-Teils bestimmt.
Ein Videoframe wird als "global" betrachtet, wenn er nicht unter SurfaceGui auf einer Basispart platziert ist.In diesem Fall wird der Ton auf der gesamten Ortmit derselben Lautstärke abgespielt.
Code-Beispiele
The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Zusammenfassung
Eigenschaften
Weist an, wann das VideoFrame.Video von den Roblox-Servern geladen wurde und bereit ist zu spielen.
Legt fest, ob oder nicht der VideoFrame.Video wiederholt wird, sobald er abgeschlossen ist, wenn er spielt.
Weist an, ob das VideoFrame.Video derzeit abgespielt wird. Es kann auf "Starten" oder "Pause" eingestellt werden.
Holen Sie sich die ursprüngliche Quellenauflösung der VideoFrame.Video Datei.
Gibt die Länge der VideoFrame.Video in Sekunden an.
Zeigt den Fortschritt in Sekunden der VideoFrame.Video an.
Die Inhalts-ID der Videodatei, mit der ein VideoFrame-Objekt verbunden ist, ist mit verbunden.
Zeigt an, wie laut der VideoFrame.Video derzeit Zurückwird.
Bestimmt, ob dieses UI-Element Eingabe sinkt.
Legt den Ursprungspunkt eines GuiObject fest, bezogen auf seine absolute Größe.
Bestimmt, ob die Größenänderung basierend auf dem Inhalt des Kindes erfolgt.
Bestimmt die GuiObject Hintergrundfarbe.
Bestimmt die Transparenz des Hintergrunds und der Grenze GuiObject.
Bestimmt die Farbe des GuiObject-Randes.
Bestimmt, auf welche Weise die GuiObject Grenze in Bezug auf ihre Dimensionen angeordnet wird.
Bestimmt die Pixelf宽te des GuiObject Randes.
Bestimmt, ob ein Nachkomme GuiObjects außerhalb der Grenzen eines Eltern-GUI-Elements rendernwerden soll.
Bestimmt, ob die Maus des Spieler:inaktiv auf der GuiObject gedrückt wird oder nicht.
Bestimmt, ob die GuiButton mit dem Interagieren kann oder nicht, oder ob sich die GuiState des GuiObject ändert oder nicht.
Steuert die Sortierreihenfolge der GuiObject, wenn sie mit einem UIGridStyleLayout verwendet wird.
Legt das GuiObject, was ausgewählt wird, wenn der Gamepad-Auswahlknopf nach unten verschoben wird.
Legt das GuiObject, was ausgewählt wird, wenn der Gamepad-Auswahlsteller nach links verschoben wird.
Setzt das GuiObject, das ausgewählt wird, wenn der Gamepad-Auswahlbereich nach rechts verschoben wird.
Legt das GuiObject, was ausgewählt wird, wenn der Gamepad-Auswahlsteller nach oben verschoben wird.
Bestimmt die Pixel- und Skalarposition des GuiObject.
Bestimmt die Anzahl der Grad, um die sich der GuiObject dreht.
Bestimmen, ob die GuiObject von einem Gamepad ausgewählt werden kann.
Übernimmt die Standardauswahlverzierung, die für Gamepads verwendet wird.
Die Reihenfolge von GuiObjects, die vom Gamepad-UI-Auswahl angezeigt wird.
Bestimmt die Pixelform und Skalierung der GuiObject .
Legt die Size-Achsen fest, auf denen die GuiObject basieren wird, im Verhältnis zur Größe ihres übergeordnetes Teil.
Eine gemischte Eigenschaft von BackgroundTransparency und TextTransparency.
Bestimmt, ob die GuiObject und ihre Nachkommen gerendert werden.
Bestimmt die Reihenfolge, in der ein GuiObject in Bezug auf andere gerendert wird.
Beschreibt die tatsächliche Bildschirmposition eines GuiBase2d Elements, in Pixeln.
Beschreibt die tatsächliche Bildschirm rotation eines GuiBase2d Elements, in Grad.
Beschreibt die tatsächliche Bildschirmgröße eines GuiBase2d Elements, in Pixeln.
Wenn es auf true gesetzt wird, wird die Lokalisierung auf dieses GuiBase2d und seine Nachkommen angewendet.
Eine Referenz auf ein LocalizationTable , das verwendet werden soll, um automatisierte Lokalisierung auf dieses GuiBase2d und seine Nachkommen anzuwenden.
Passt das Spielpadauswahlverhalten in die Down-Richtung an.
Passt das Spielpadauswahlverhalten in die linke Richtung an.
Passt das Spielpadauswahlverhalten in die richtige Richtung an.
Passt das Spielpadauswahlverhalten in die Richtung oben an.
Ermöglicht die Anpassung der Gamepad-Auswahlbewegung.
Methoden
Setzt VideoFrame.Playing auf false, pause den Wiedergang, wenn der VideoFrame.Video spielt.
Setzt VideoFrame.Playing auf wahr, spielt die VideoFrame.Video vom aktuellen VideoFrame.TimePosition.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bewegt eine GUI reibungslos zu einem neuen UDim2.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Bewegt eine GUI reibungslos zu einer neuen Größe und Position.
Ereignisse
Feuert immer dann, wenn die VideoFrame.Video Schleifen laufen.
Feuert, wenn der VideoFrame.Video den Wiedergabe abgeschlossen und aufgehört hat.
Feuert, wenn das VideoFrame.Video geladen wird.
Dieses Ereignis wird immer dann ausgelöst, wenn die VideoFrame.Video mit VideoFrame:Pause() oder durch Setzen von VideoFrame.Playing auf false pausiert wird.
Feuert immer dann, wenn die VideoFrame.Video mit der Funktion VideoFrame:Play() oder durch Festlegen von VideoFrame.Playing auf wahr gespielt wird.
Feuert, wenn ein Benutzer beginnt, über ein Mensch-Computer-Schnittstellen-Gerät zu interagieren (Mausknopf unten, Berührung beginnen, Tastaturknopf unten usw.).
Feuert, wenn ein Benutzer ändert, wie er über ein Mensch-Computer-Schnittstellen-Gerät interagiert (Mausknopf unten, Berührung beginnen, Tastaturknopf unten usw.).
Feuert, wenn ein Benutzer die Interaktion über ein Mensch-Computer-Schnittstellen-Gerät (Mausknopf unten, Berührung beginnen, Tastaturknopf unten usw.) beendet.
Feuert, wenn ein Benutzer seine Maus in ein GUI-Element bewegt.
Feuert, wenn ein Benutzer seine Maus aus einem GUI-Element heraus bewegt.
Feuert immer dann, wenn ein Benutzer seine Maus bewegt, während sie sich innerhalb eines GUI-Elements befindet.
Feuert, wenn ein Benutzer das Mobilrad zurück scrollt, wenn die Maus über ein GUI-Element ist.
Feuert, wenn ein Benutzer sein Mausrad nach vorne scrollt, wenn die Maus über ein GUI-Element ist.
Feuert ab, wenn das GuiObject mit dem Gamepad-Auswahlgerät fokussiert wird.
Feuert, wenn der Gamepad-Auswahlstoppt sich auf das GuiObject zu konzentrieren.
Feuert, wenn der Spieler startet, fortsetzt und lange auf das UI-Element drückt.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Feuert, wenn der Spieler seinen Finger auf das UI-Element bewegt.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Feuert, wenn der Spieler eine Pinch- oder Pull-Geste ausführt, indem er zwei Finger auf das UI-Element legt.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Feuert, wenn der Spieler eine Rotationsgeste mit zwei Fingern auf dem UI-Element ausführt.
Feuert, wenn der Spieler eine Wischgeste auf dem UI-Element ausführt.
Feuert, wenn der Spieler eine Tap-Geste auf dem UI-Element ausführt.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Feuert, wenn die Auswahl des Gamepads sich auf, verlässt oder ändert innerhalb der verbundenen GuiBase2d oder eines Nachkommens GuiObjects.
Eigenschaften
IsLoaded
Diese Eigenschaft ist wahr, wenn die VideoFrame.Video von Roblox-Servern geladen und bereit zum spielenist.
Looped
Diese Eigenschaft legt fest, ob oder nicht die VideoFrame.Video wiederholt wird, sobald es abgeschlossen ist, wenn es gespielt wird.
Playing
Diese Eigenschaft zeigt an, ob das VideoFrame.Video derzeit gespielt wird.Es kann so eingestellt werden, dass Wiedergabe gestartet oder unterbrochen wird, als Alternative zu den Funktionen VideoFrame:Play() und VideoFrame:Pause().
TimeLength
Diese Eigenschaft gibt die Länge der VideoFrame.Video in Sekunden an. Wenn das Video nicht geladen wird, beträgt dieser Wert 0.
TimePosition
Diese Eigenschaft gibt den Fortschritt in Sekunden des VideoFrame.Video an.Es kann geändert werden, um die Wiedergabeposition des Videos sowohl vor als auch während der Wiedergabe zu verschieben.
Video
Die Inhalts-ID der Videodatei, mit der ein VideoFrame-Objekt verbunden ist, ist mit verbunden.
Code-Beispiele
The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Volume
Diese Eigenschaft legt fest, wie laut der VideoFrame.Video Zurückwird. Sie kann auf eine Zahl zwischen 0 und 100 eingestellt werden.
Methoden
Pause
Setzt VideoFrame.Playing auf false, pause den Wiedergang, wenn der VideoFrame.Video spielt.
Da VideoFrame.TimePosition nicht zurücksetzenwird, wenn das Video wieder aufgenommen wird, wird es von seiner vorherigen Position fortgesetzt.
Rückgaben
Play
Setzt VideoFrame.Playing auf wahr, Dies spielt die VideoFrame.Video fort, die vom aktuellen VideoFrame.TimePosition fortgeführt wird.
Rückgaben
Code-Beispiele
The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.
local screenPart = Instance.new("Part")
screenPart.Parent = workspace
local surfaceGui = Instance.new("SurfaceGui")
surfaceGui.Parent = screenPart
local videoFrame = Instance.new("VideoFrame")
videoFrame.Parent = surfaceGui
videoFrame.Looped = true
videoFrame.Video = "rbxassetid://" -- add an asset ID to this
while not videoFrame.IsLoaded do
task.wait()
end
videoFrame:Play()
Ereignisse
DidLoop
Ein Ereignis, das immer dann abgefeuert wird, wenn die VideoFrame.Video Schleifen ausgeführt werden. Gibt die Inhalts-ID des Videos zurück.
Parameter
Die Inhalts-ID des Videos, das sich wiederholt hat.
Ended
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video den Wiedergang abgeschlossen und gestoppt hat.
Parameter
Die Inhalts-ID des pausierten, der beendet wurde.
Loaded
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video geladen wird.
Parameter
Die Inhalts-ID des geladenen Videos.
Paused
Dieses Ereignis wird immer dann ausgelöst, wenn die VideoFrame.Video mit VideoFrame:Pause() oder durch Setzen von VideoFrame.Playing auf false pausiert wird.
Parameter
Die Inhalts-ID des pausierten Videos.
Played
Dieses Ereignis wird immer dann ausgelöst, wenn die VideoFrame.Video mit der Funktion VideoFrame:Play() oder durch Festlegen von VideoFrame.Playing auf wahr gespielt wird.
Parameter
Die Inhalts-ID des abgespielten Videos.