Classe de moteur
VideoPlayer
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Résumé
Propriétés
Événements
WiringChanged(connected: boolean,pin: string,wire: Wire,instance: Instance):RBXScriptSignal |
Échantillons de code
Lecteur Vidéo (Côté Serveur)
-- Cela doit être dans un "Script" avec RunContext réglé sur "Legacy" ou "Server"
-- Créez ce qui est affiché dans la vidéo
local videoScreenPart = Instance.new("Part")
videoScreenPart.Anchored = true
videoScreenPart.Size = Vector3.new(12, 6, 1)
videoScreenPart.CFrame = CFrame.new(0, 5, 0)
videoScreenPart.Parent = workspace
local videoScreenUI = Instance.new("SurfaceGui")
videoScreenUI.Parent = videoScreenPart
local videoDisplay = Instance.new("VideoDisplay")
videoDisplay.Size = UDim2.new(1, 0, 1, 0)
videoDisplay.Parent = videoScreenUI
-- Créez l'endroit d'où provient un asset vidéo
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Créez l'endroit d'où le son de la vidéo est émis
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Créez et connectez des fils afin que la vidéo se rende visuellement et émette du son
local videoWire = Instance.new("Wire")
videoWire.SourceInstance = videoSource
videoWire.TargetInstance = videoDisplay
videoWire.Parent = videoSource
local audioWire = Instance.new("Wire")
audioWire.SourceInstance = videoSource
audioWire.TargetInstance = audioEmitter
audioWire.Parent = videoSource
-- Jouez la vidéo
-- Remarque : Jouer une vidéo sur le serveur ne garantit pas qu'elle soit chargée ou synchronisée pour tous les clients, jouer sur le client est préféré
videoSource:Play()Lecteur Vidéo (Côté Client)
-- Cela devrait être dans un "LocalScript" ou un "Script" avec RunContext défini sur "Client"
-- Même code que l'exemple ci-dessus jusqu'à la section "Lire la vidéo"
-- Lire la vidéo après qu'elle a été chargée
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("La vidéo est chargée, début de la lecture dans 2 secondes.")
wait(2)
videoSource:Play()
end
end)
-- Charger la vidéo pour qu'elle soit prête quand nous en avons besoin
videoSource:LoadAsync()
wait(5)
-- Décharger la vidéo pour économiser des ressources
videoSource:Unload()Référence API
Propriétés
Méthodes
Pause
VideoPlayer:Pause():()
Retours
()
Play
VideoPlayer:Play():()
Retours
()
Unload
VideoPlayer:Unload():()
Retours
()
Événements
PlayFailed
Paramètres