VideoFrame

Afficher les obsolètes

*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

Creating and Playing a Video

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

Propriétés hérités de GuiObjectPropriétés hérités de GuiBase2d

Méthodes

Méthodes hérités de GuiObject

Évènements

Évènements hérités de GuiObjectÉvènements hérités de GuiBase2d

Propriétés

IsLoaded

Lecture uniquement
Non répliqué
Lecture parallèle

Cette propriété sera vraie lorsque la VideoFrame.Video aura été chargée des serveurs Roblox et sera prête à jouer.

Looped

Lecture parallèle

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

Non répliqué
Lecture parallèle

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().

Resolution

Lecture uniquement
Non répliqué
Lecture parallèle

Cette propriété obtient la résolution source originale du fichier VideoFrame.Video.

TimeLength

Lecture uniquement
Non répliqué
Lecture parallèle

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

Non répliqué
Lecture parallèle

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

ContentId
Lecture parallèle

L'ID du contenu du fichier vidéo est associé à un objet a VideoFrame objet.

Échantillons de code

Creating and Playing a Video

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

Lecture parallèle

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

Creating and Playing a Video

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

video: string

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

video: string

L'ID du contenu de la pause terminée.


Loaded

Cet événement se déclenche lorsque le VideoFrame.Video est chargé.

Paramètres

video: string

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

video: string

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

video: string

L'ID du contenu de la vidéo jouée.