VideoFrame
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un cadre vidéo rend un rectangle, comme un Frame le fait, avec une image vidéo en mouvement. La vidéo doit provenir d'un fichier téléchargé sur le site Web Roblox.
La vidéo est mise à l'échelle pour s'adapter à l'intégralité du rectangle, mais paraît mieux lorsqu'elle est affichée à sa résolution native.
Son 2D et 3D
Un cadre vidéo placé sous SurfaceGui sur un BasePart émettra son son de cette partie de BasePart.Position.
Un cadre vidéo montre l'effet Doppler, ce qui signifie que sa fréquence et sa hauteur varient en fonction de la vitesse relative de toute partie à laquelle il est attaché.
Le volume du VideoFrame sera déterminé par la distance entre l'écouteur son du client (par défaut la position Camera ) et la position de la partie du VideoFrame.
Un cadre vidéo est considéré comme "global" s'il n'est pas placé sous SurfaceGui sur une partie de base.Dans ce cas, le son sera diffusé au même volume dans tout l'emplacement.
Échantillons de code
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()
Résumé
Propriétés
Indique quand le VideoFrame.Video a été chargé des serveurs Roblox et est prêt à jouer.
Définit si oui ou non la répétition VideoFrame.Video se répète une fois qu'elle est terminée lorsqu'elle est en train de jouer.
Indique si le VideoFrame.Video est en train de jouer actuellement. Il peut être défini pour démarrer ou mettre en pause la lecture.
Obtient la résolution source originale du fichier VideoFrame.Video.
Indique la longueur du VideoFrame.Video en secondes.
Indique le progrès en secondes du VideoFrame.Video .
L'ID du contenu du fichier vidéo est associé à un objet a VideoFrame objet.
Indique à quel point le VideoFrame.Video est actuellement en train de jouer retour.
Détermine si cet élément d'interface utilisateur coule l'entrée.
Détermine le point d'origine d'un GuiObject , par rapport à sa taille absolue.
Détermine si la redimensionisation se produit en fonction du contenu de l'enfant.
Détermine la couleur de fond GuiObject.
Détermine la transparence du fond et des bords GuiObject.
Détermine la couleur de la bordure GuiObject.
Détermine de quelle manière la bordure GuiObject est disposée par rapport à ses dimensions.
Détermine la largeur des pixels de la bordure GuiObject.
Détermine si le descendant GuiObjects en dehors des limites d'un élément GUI parent doit s'rendu.
Détermine si la souris du joueur est activement pressée sur le GuiObject ou non.
Détermine si la GuiButton peut être interagie ou non, ou si la GuiState du GuiObject change ou non.
Contrôle l'ordre de tri des GuiObject lorsqu'ils sont utilisés avec un UIGridStyleLayout .
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de manette sera déplacé vers le bas.
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de manette sera déplacé à gauche.
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de manette sera déplacé à droite.
Définit le GuiObject qui sera sélectionné lorsque le sélecteur de manette sera déplacé vers le haut.
Détermine la position pixelaire et vectorielle du GuiObject .
Détermine le nombre de degrés par lesquels le GuiObject est pivoté.
Déterminez si le GuiObject peut être sélectionné par une manette de jeu.
Annule la décoration de sélection par défaut utilisée pour les gamepads.
L'ordre de GuiObjects sélectionné par la sélection de l'interface de jeu.
Détermine la taille des pixels et des échelles du GuiObject .
Définit les axes Size sur lesquels la GuiObject sera basée, par rapport à la taille de son parent.
Une propriété mixée de BackgroundTransparency et TextTransparency.
Détermine si le GuiObject et ses descendants seront rendus.
Détermine l'ordre dans lequel un GuiObject rendu se rapporte aux autres.
Décrit la position réelle d'un élément GuiBase2d sur l'écran, en pixels.
Décrit la rotation réelle de l'écran d'un élément GuiBase2d en degrés.
Décrit la taille réelle de l'écran d'un élément GuiBase2d, en pixels.
Lorsqu'il est défini à true, la localisation sera appliquée à ce GuiBase2d et à ses descendants.
Une référence à un LocalizationTable à utiliser pour appliquer une localisation automatisée à ce GuiBase2d et à ses descendants.
Personnalise le comportement de sélection du manette de jeu dans la direction descendante.
Personnalise le comportement de sélection du manette de jeu dans la direction de gauche.
Personnalise le comportement de sélection du gamepad dans la bonne direction.
Personnalise le comportement de sélection du gamepad dans la direction vers le haut.
Permet la personnalisation du mouvement de sélection du gamepad.
Méthodes
Définit VideoFrame.Playing à false, en interrompant la lecture si le VideoFrame.Video joue.
Définit VideoFrame.Playing à vrai, en jouant le VideoFrame.Video à partir du VideoFrame.TimePosition actuel.
- TweenPosition(endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Déplace doucement une GUI vers une nouvelle UDim2.
- TweenSize(endSize : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Redimensionne sans problème un GuiObject à un nouveau UDim2.
- TweenSizeAndPosition(endSize : UDim2,endPosition : UDim2,easingDirection : Enum.EasingDirection,easingStyle : Enum.EasingStyle,time : number,override : boolean,callback : function):boolean
Déplace doucement une interface graphique à une nouvelle taille et position.
Évènements
Se déclenche chaque fois que les boucles VideoFrame.Video s'exécutent.
S'enflamme lorsque le VideoFrame.Video a terminé la lecture et s'est arrêté.
S'enflamme lorsque le VideoFrame.Video est chargé.
Cet événement se déclenche chaque fois que le VideoFrame.Video est interrompu en utilisant VideoFrame:Pause() ou en définissant VideoFrame.Playing sur false.
S'enflamme chaque fois que le VideoFrame.Video est joué en utilisant la fonction VideoFrame:Play() ou en définissant VideoFrame.Playing sur true.
Tiré lorsqu'un utilisateur commence à interagir via un appareil d'interface humain-ordinateur (bouton de souris vers le bas, toucher début, bouton de clavier vers le bas, etc).
Tiré lorsqu'un utilisateur modifie la façon dont il interagit via un appareil d'interface homme-ordinateur (bouton de souris vers le bas, toucher début, bouton de clavier vers le bas, etc.).
Tiré lorsqu'un utilisateur cesse d'interagir via un appareil d'interface humain-ordinateur (bouton de souris vers le bas, toucher début, bouton du clavier vers le bas, etc).
Se déclenche lorsqu'un utilisateur déplace sa souris dans un élément GUI.
Se déclenche lorsqu'un utilisateur déplace sa souris en dehors d'un élément GUI.
Se déclenche chaque fois qu'un utilisateur déplace sa souris alors qu'elle se trouve à l'intérieur d'un élément GUI.
Se déclenche lorsqu'un utilisateur fait défiler la molette de sa souris en arrière lorsque la souris se trouve sur un élément de l'interface graphique.
Se déclenche lorsqu'un utilisateur fait défiler sa molette de souris vers l'avant lorsque la souris se trouve sur un élément de l'interface graphique.
Tiré lorsque l'objet Gui est mis en évidence avec le sélecteur de manette.
Tiré lorsque le sélecteur de manette arrête de se concentrer sur l'objet Gui.
Se déclenche lorsque le joueur commence, continue et s'arrête en appuyant longuement sur l'élément d'interface utilisateur.
- TouchPan(touchPositions : Array,totalTranslation : Vector2,velocity : Vector2,state : Enum.UserInputState):RBXScriptSignal
Se déclenche lorsque le joueur déplace son doigt sur l'élément d'interface utilisateur.
- TouchPinch(touchPositions : Array,scale : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Se déclenche lorsque le joueur effectue une gestuelle de pinçage ou de tirage à l'aide de deux doigts sur l'élément d'interface.
- TouchRotate(touchPositions : Array,rotation : number,velocity : number,state : Enum.UserInputState):RBXScriptSignal
Se déclenche lorsque le joueur effectue une gestuelle de rotation à l'aide de deux doigts sur l'élément d'interface utilisateur.
Se déclenche lorsque le joueur effectue une gestuelle de glissement sur l'élément d'interface utilisateur.
S'enflamme lorsque le joueur effectue une gestuelle de tap sur l'élément d'interface.
- SelectionChanged(amISelected : boolean,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
Se déclenche lorsque la sélection de la manette de jeu se déplace, quitte ou change dans le connecteur GuiBase2d ou dans n'importe quel descendant GuiObjects.
Propriétés
IsLoaded
Cette propriété sera vraie lorsque la VideoFrame.Video aura été chargée des serveurs Roblox et sera prête à jouer.
Looped
Cette propriété détermine si oui ou non la propriété VideoFrame.Video se répète une fois qu'elle a terminé lorsqu'elle est en train de jouer.
Playing
Cette propriété indique si le VideoFrame.Video est en train de jouer actuellement.Il peut être défini pour démarrer ou mettre en pause la lecture en tant qu'alternative aux fonctions VideoFrame:Play() et VideoFrame:Pause().
TimeLength
Cette propriété indique la longueur du VideoFrame.Video en secondes. Si la vidéo n'est pas chargée, cette valeur sera 0.
TimePosition
Cette propriété indique le progrès en secondes du VideoFrame.Video .Il peut être modifié pour déplacer la position de lecture de la vidéo avant et pendant la lecture.
Video
L'ID du contenu du fichier vidéo est associé à un objet a VideoFrame objet.
Échantillons de code
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
Cette propriété détermine à quel point la VideoFrame.Video joue retour. Elle peut être réglée sur un nombre entre 0 et 100.
Méthodes
Pause
Définit VideoFrame.Playing à false, en interrompant la lecture si le VideoFrame.Video joue.
Comme VideoFrame.TimePosition n'est pas réinitialiser, lorsque la vidéo reprend, elle se poursuivra à partir de sa position précédente.
Retours
Play
Définit VideoFrame.Playing à vrai, ce qui joue le VideoFrame.Video, en continuant à partir du VideoFrame.TimePosition actuel.
Retours
Échantillons de code
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()
Évènements
DidLoop
Un événement qui se déclenche chaque fois que les boucles VideoFrame.Video se déclenchent. Renvoie l'ID du contenu de la vidéo.
Paramètres
L'ID du contenu de la vidéo qui a bouclé.
Ended
Cet événement se déclenche lorsque le VideoFrame.Video a terminé la lecture et s'est arrêté.
Paramètres
L'ID du contenu de la pause terminée.
Loaded
Cet événement se déclenche lorsque le VideoFrame.Video est chargé.
Paramètres
L'ID du contenu de la vidéo chargée.
Paused
Cet événement se déclenche chaque fois que le VideoFrame.Video est interrompu en utilisant VideoFrame:Pause() ou en définissant VideoFrame.Playing sur false.
Paramètres
L'ID du contenu de la vidéo en pause.
Played
Cet événement se déclenche chaque fois que le VideoFrame.Video est joué en utilisant la fonction VideoFrame:Play() ou en définissant VideoFrame.Playing sur true.
Paramètres
L'ID du contenu de la vidéo jouée.