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 es es Frame tut, mit einem bewegten Videobild. Das Video muss aus einer Datei, die auf die Roblox-Website hochgeladen wurde, stammen.
Das Video wird für die gesamte Länge des Rechtecks skaliert, aber sieht am besten aus, wenn es in seiner nativen Auflösung angezeigt wird.
2D- und 3D-Sound
Ein VideoFrame, der unter SurfaceGui auf einem BasePart emittiert, wird sein Ton von der Position BasePart.Position des Teils ausstrahlen.
Ein VideoFrame zeigt den Doppler-Effekt, der bedeutet, dass seine Frequenz und seine Tonhöhe je nach relativer Bewegung der zugeordneten Teile variieren.
Die Lautstärke des VideoFrame wird durch die Entfernung zwischen dem Client-Sound-Listen-(Class.Camera) und der Position des VideoFrame's Teils bestimmt.
Ein VideoFrame wird als "global" angesehen, wenn er nicht unter der Oberfläche von SurfaceGui auf einer BasePart platziert wird. In diesem Fall wird der Sound in der gesamten Ortabgespielt.
Code-Beispiele
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
Zeigt an, wenn das VideoFrame.Video aus Roblox-Servern geladen wurde und bereit zum spielenist.
Setzt, ob das VideoFrame.Video einmal abgespielt, wenn es fertig ist, wiederholt wird.
Zeigt an, ob das VideoFrame.Video derzeit abgespielt wird. Es kann so eingestellt werden, dass es die Wiedergabe startet oder anhält.
Bekommt die ursprüngliche Quelle des VideoFrame.Video-Dateis.
Zeigt die Länge des VideoFrame.Video in Sekunden an.
Zeigt den Fortschritt in Sekunden des VideoFrame.Video .
Die Inhalts-ID des Videos ist mit dem VideoFrame Objekt verbunden.
Zeigt an, wie laut das VideoFrame.Video derzeit Zurückabgespielt wird.
Bestimmt, ob dieses UI-Element die Eingabe sinkt.
Bestimmt den Ursprungspunkt eines GuiObject , relativer zu seiner absoluten Größe.
Bestimmt, ob das Skalieren basierend auf Kindern Inhalt.
Bestimmt die Hintergrundfarbe des GuiObject.
Bestimmt die Transparenz der GuiObject -Hintergrund und -Rand.
Bestimmt die Farbe der GuiObject Grenze.
Bestimmt, in welcher Weise die GuiObject Kante relativ zu ihren Dimensionen platziert ist.
Bestimmt die Pixelbreite der GuiObject Grenze.
Bestimmt, ob der Nachkomme GuiObjects außerhalb der Grenzen eines Eltern-GUI-Elements rendernwerden soll.
Bestimmt, ob die Maus des Spieler:inauf dem GuiObject aktiviert wird oder nicht.
Bestimmt, ob das GuiButton mit oder ohne Interaktion möglich ist, oder ob das GuiState der GuiObject geändert wird oder nicht.
Steuert die Sortierungsordnung der GuiObject bei Verwendung mit einem UIGridStyleLayout.
Setzt das GuiObject, das ausgewählt wird, wenn der Gamepad-Auswahlhebel nach unten verschoben wird.
Setzt das GuiObject, das ausgewählt wird, wenn der Gamepad-Auswahl器 nach links verschoben wird.
Setzt das GuiObject, das ausgewählt wird, wenn der Gamepad-Auswahlheber rechts verschoben wird.
Setzt das GuiObject, das ausgewählt wird, wenn der Gamepad-Auswahlheber nach oben verschoben wird.
Bestimmt die Pixel- und SkalierungsPosition des GuiObject.
Bestimmt die Anzahl der Grad, in denen das GuiObject gedreht wird.
Bestimmen Sie, ob das GUI durch eine Gamepadausgewählt werden kann.
Überschreibt die Standard-Auswahlornamente für Gamepads.
Die Reihenfolge von GuiObjects , die von der Spielpad-Auswahl ausgewählt wurde.
Bestimmt die Pixel- und Skalierungsgröße des GuiObject.
Setzt die Size Achsen, auf denen die GuiObject basieren wird, relativ zur Größe ihres übergeordnetes Teil.
Eine gemischte Eigenschaft von BackgroundTransparency und TextTransparency.
Bestimmt, ob das GuiObject und seine Nachkommen gerendert werden.
Bestimmt die Reihenfolge, in der ein GuiObject relativo zu anderen rendert.
Beschreibt die tatsächliche Bildschirmposition eines UI-Elements in Pixeln.
Beschreibt die tatsächliche Bildschirmdrehung eines UI-Elements, in Grad.
Beschreibt die tatsächliche Bildschirmgröße eines UI-Elements in Pixel.
Wenn auf wahr gesetzt, wird die Lokalisierung auf diesen GuiBase2d und seinen Nachkommen angewendet.
Eine Verweisung auf eine LocalizationTable , die verwendet wird, um automatisierte Lokalisierung auf diesen GuiBase2d und seinen Nachkommen anzuwenden.
Benutzerdefiniert das Verhalten der Gamepad-Auswahl in Richtung unten.
Anpassen Sie das Gamepad-Auswahlverhalten in der linken Richtung.
Benutzerdefiniert das Verhalten der Spielpad-Auswahl in die richtige Richtung.
Benutzerdefiniert das Verhalten der Gamepad-Auswahl in Richtung nach oben.
Erlaubt die Anpassung der Gamepad-Auswahl.
Methoden
Setzt VideoFrame.Playing auf false, unterbricht die Wiedergabe, wenn das VideoFrame.Video spielt.
Setzt VideoFrame.Playing auf wahr, spielt den VideoFrame.Video von der aktuellen VideoFrame.TimePosition .
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Bewegt eine GUI mühelos zu einem neuen UDim2.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Skaliert eine GUI makellos zu einer neuen UDim2 .
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : bool,callback : function):bool
Verschwindet ein GUI mühelos auf eine neue Größe und Position.
Ereignisse
Feuert, wenn die VideoFrame.Video -Schleife abgespielt wird.
Feuert, wenn das VideoFrame.Video die Wiedergabe abgeschlossen hat und aufgehört hat.
Feuert, wenn das VideoFrame.Video geladen ist.
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video mit VideoFrame:Pause() oder VideoFrame.Playing unterbrochen wird, oder wenn das 2>Class.VideoFrame.Playing2> auf falsch gesetzt wird.
Feuert, wenn das VideoFrame.Video mit der Funktion VideoFrame:Play() oder durch Festlegung von VideoFrame.Playing auf true gespielt wird.
Ausgelöst, wenn ein Benutzer mit einem Human-Computer-Interface-Gerät (Maus-Button, Touch-Anfang, Tastatur-Button usw.) interagiert.
Ausgelöst, wenn ein Benutzer die Interaktion über ein Mensch-Computer-Schnittstelle-Gerät (Maus-Button nach unten, Touch-Anfang, Tastatur-Button nach unten usw.) ändert.
Ausgelöst, wenn ein Benutzer die Interaktion über ein Mensch-Computer-Schnittstelle (Maus-Button, Touch-Beginn, Tastatur-Button usw.) aufgibt.
Feuert, wenn ein Benutzer seine Maus in ein GUI-Element bewegt.
Feuert, wenn ein Benutzer seine Maus aus einem GUI-Element bewegt.
Feuert, wenn ein Benutzer seine Maus bewegt, während sie in einem GUI-Element ist.
Feuert, wenn ein Benutzer seine Maus zurück scrollt, wenn die Maus über ein GUI-Element ist.
Feuert, wenn ein Benutzer seine Maus auf ein GUI-Element bewegt, wenn die Maus über einem GUI-Element ist.
Feuern, wenn das GuiObject mit dem Gamepad-Auswahl器 konzentriert wird.
Feuern, wenn der Gamepad-Auswahlbereich auf das GuiObject aufhört, sich zu konzentrieren.
Feuert, wenn der Spieler startet, hält und stoppt das Drücken der UI.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Feuert, wenn der Spieler seinen Finger auf dem UI-Element bewegt.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Feuert, wenn der Spieler einen Pinch oder Ziehvorgang mit zwei Fingern auf der UI-Element ausführt.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Feuert, wenn der Spieler einen Rotierungs-Gestalt mit zwei Fingern auf dem UI-Element ausführt.
Feuert, wenn der Spieler eine Swipe-Geste auf dem UI-Element ausführt.
Feuert, wenn der Spieler eine Berührung auf dem UI-Element ausführt.
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Feuert, wenn die Gamepad-Auswahl bewegt wird, geht oder sich in der verbundenen GuiBase2d oder einem Nachfolge GuiObjekten ändert.
Eigenschaften
IsLoaded
Diese Eigenschaft ist wahr, wenn das VideoFrame.Video aus Roblox-Servern geladen wurde und bereit zum spielenist.
Looped
Dieses Eigenschaften legt fest, ob das VideoFrame.Video wiederholt wird, wenn es fertig ist, wenn es spielt.
Playing
Dieses Eigenschaft zeigt an, ob das VideoFrame.Video derzeit abgespielt wird. Es kann so eingestellt werden, dass es als Alternative zum VideoFrame:Play() und VideoFrame:Pause()-Funktionen anfangen oder pausieren wird.
Resolution
Dieses Eigenschaften erhalten die ursprüngliche Quelle Auflösung des VideoFrame.Video Datei.
TimeLength
Dieses Eigenschaft zeigt die Länge des VideoFrame.Video in Sekunden an. Wenn das Video nicht geladen wird, ist dieses Wert 0.
TimePosition
Dieses Eigenschaft zeigt den Fortschritt in Sekunden des VideoFrame.Video . Es kann geändert werden, um die Wiedergabe Position des Videos sowohl vor als auch während der Wiedergabe zu bewegen.
Video
Die Inhalts-ID des Videos ist mit dem VideoFrame Objekt verbunden.
Code-Beispiele
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
Dieses Eigenschaft bestimmt, wie laut das VideoFrame.Video Zurückwird. Es kann auf eine Zahl zwischen 0 und 100 eingestellt werden.
Methoden
Pause
Setzt VideoFrame.Playing auf false, unterbricht die Wiedergabe, wenn das 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 true, und spielt das VideoFrame.Video, das von der aktuellen VideoFrame.TimePosition fortgesetzt wird.
Rückgaben
Code-Beispiele
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 ausgeführt wird, wenn die VideoFrame.Video -Schleife abgespielt wird. Wird die Inhalts-ID des Videos zurückgegeben.
Parameter
Die Videoid-ID, die das Video, das gerade abgespielt wurde, enthält.
Ended
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video die Wiedergabe abgeschlossen hat und aufgehört hat.
Parameter
Die Inhalts-ID des unterbrochenen, das beendet ist.
Loaded
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video geladen ist.
Parameter
Die Inhalts-ID des geladenen Videos.
Paused
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video mit VideoFrame:Pause() oder VideoFrame.Playing unterbrochen wird, oder wenn das 2>Class.VideoFrame.Playing2> auf falsch gesetzt wird.
Parameter
Die Inhalts-ID des pausierten Videos.
Played
Dieses Ereignis wird ausgelöst, wenn das VideoFrame.Video mit der VideoFrame:Play() oder der Festlegung von Class.VideoFrame:Playing auf true gespielt wird.
Parameter
Die Inhalts-ID des gespielten Videos.