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 VideoFrame rend un rectangle, comme le fait un Frame, avec une image vidéo en mouvement. La vidéo doit être d'un fichier téléchargé sur le site Web de Roblox.

La vidéo est mise à l'échelle pour s'adapter à l'ensemble du rectangle, mais a la meilleure apparence lorsqu'elle est affichée à sa résolution native.

2D et 3D Sound

Un VideoFrame placé sous SurfaceGui sur un BasePart émettra son son de l'emplacement de BasePart.Position de cette partie.

Un VideoFrame affiche l'effet Doppler, ce qui signifie que sa fréquence et sa hauteur varient avec la mouvement relative de n'importe quelle partie à laquelle il est attaché.

Le volume de la VideoFrame sera déterminé par la distance entre le client's sound listener (par défaut la position Camera) et la position de la partie de la VideoFrame.

Un VideoFrame est considéré comme « global » s'il n'est pas placé sous SurfaceGui sur une BasePart. Dans ce cas, le son jouera 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 le VideoFrame.Video a été chargé à partir des serveurs Roblox et est prêt à jouer.

Looped

Lecture parallèle

Cette propriété détermine si oui ou non la VideoFrame.Video répète une fois qu'elle a terminé lorsqu'elle joue.

Playing

Non répliqué
Lecture parallèle

Cette propriété indique si le VideoFrame.Video est en train de jouer. Il peut être réglé pour démarrer ou暂停播放 comme alternative aux fonctions VideoFrame:Play() et VideoFrame:Pause().

Resolution

Lecture uniquement
Non répliqué
Lecture parallèle

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

TimeLength

Lecture uniquement
Non répliqué
Lecture parallèle

Cette propriété indique la durée de la vidéo 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 dans les secondes de la VideoFrame.Video. Il peut être changé pour déplacer la position de lecture du vidéo à la fois avant et pendant la lecture.

Video

ContentId
Lecture parallèle

L'ID de contenu du fichier de vidéo un objet VideoFrame est associé avec.

É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 le volume de retour de VideoFrame.Video. Il peut être réglé sur un nombre entre 0 et 100.

Méthodes

Pause

void

Définit VideoFrame.Playing sur false, mettant en pause la lecture si la VideoFrame.Video est en train de jouer.

Puisque VideoFrame.TimePosition n'est pas réinitialiser, lorsque la vidéo reprend, elle se poursuivra de son emplacement précédent.


Retours

void

Play

void

Définit VideoFrame.Playing comme vrai, ce qui joue le VideoFrame.Video, continuant à partir de la position actuelle VideoFrame.TimePosition.


Retours

void

É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

Événement qui se déclenche toujours que lorsque les boucles VideoFrame.Video. Renvoie l'ID du contenu de la vidéo.

Paramètres

video: string

L'ID de contenu de la vidéo qui s'est répétée.


Ended

Cet événement se déclenche lorsque la VideoFrame.Video a terminé le jeu et s'est arrêté.

Paramètres

video: string

L'ID de contenu de la pause qui s'est terminé.


Loaded

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

Paramètres

video: string

L'ID de contenu de la vidéo chargée.


Paused

Cet événement se déclenche toujours lorsque le VideoFrame.Video est interrompu en utilisant VideoFrame:Pause() ou en définissant VideoFrame.Playing sur false.

Paramètres

video: string

L'ID de contenu de la vidéo suspendue.


Played

Cet événement se déclenche toujours lorsque le VideoFrame.Video est joué à l'aide de la fonction VideoFrame:Play() ou en définissant VideoFrame.Playing sur vrai.

Paramètres

video: string

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