Informacje o wersji
Edukacja
Klasa silnika
VideoPlayer
Brak możliwości przeglądania

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.


Przykłady kodu
Odtwarzacz wideo (strona serwera)
-- To powinno być w "Skrypcie" z ustawionym kontekstem uruchomienia na "Legacy" lub "Server"
-- Utwórz, co jest wyświetlane na wideo
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
-- Utwórz, skąd pochodzi zasób wideo
local videoSource = Instance.new("VideoPlayer")
videoSource.VideoContent = Content.fromUri("rbxassetid://5608359401")
videoSource.Looping = true
videoSource.Parent = videoScreenPart
-- Utwórz, skąd wydobywa się dźwięk wideo
local speakerPart = Instance.new("Part")
speakerPart.Anchored = true
speakerPart.Parent = workspace
local audioEmitter = Instance.new("AudioEmitter")
audioEmitter.Parent = speakerPart
-- Utwórz i połącz kable, aby wideo było wizualnie renderowane i emitowało dźwięk
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
-- Odtwórz wideo
-- Uwaga: Odtwarzanie wideo na serwerze nie gwarantuje, że zostanie załadowane lub zsynchronizowane dla wszystkich klientów, lepiej odtwarzać na kliencie
videoSource:Play()
Odtwarzacz wideo (strona klienta)
-- To powinno być w "LocalScript" lub "Script" z ustawionym RunContext na "Client"
-- Taki sam kod jak w powyższym przykładzie do sekcji "Odtwarzaj wideo"
-- Odtwórz wideo po załadowaniu
videoSource:GetPropertyChangedSignal("IsLoaded"):Connect(function()
if videoSource.IsLoaded then
print("Wideo załadowane, rozpoczynam odtwarzanie za 2 sekundy.")
wait(2)
videoSource:Play()
end
end)
-- Załaduj wideo, aby było gotowe, gdy go potrzebujemy
videoSource:LoadAsync()
wait(5)
-- Opróżnij wideo, aby zaoszczędzić zasoby
videoSource:Unload()

Materiały referencyjne dotyczące interfejsów API
Właściwości
AutoLoadInStudio
Bez replikacji
Brak możliwości dodawania do skryptu
Zabezpieczenia skryptów Roblox
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.AutoLoadInStudio:boolean

AutoPlayInStudio
Bez replikacji
Brak możliwości dodawania do skryptu
Zabezpieczenia skryptów Roblox
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.AutoPlayInStudio:boolean

IsLoaded
Tylko do odczytu
Bez replikacji
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.IsLoaded:boolean

IsPlaying
Tylko do odczytu
Bez replikacji
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.IsPlaying:boolean

Looping
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.Looping:boolean

MaximumResolution
Ukryte
Odczyt równoległy
Możliwości: Audio, UI, InternalTest
VideoPlayer.MaximumResolution:Enum.VideoSampleSize

PlaybackSpeed
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.PlaybackSpeed:number

Resolution
Tylko do odczytu
Bez replikacji
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.Resolution:Vector2

TimeLength
Tylko do odczytu
Bez replikacji
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.TimeLength:number

TimePosition
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.TimePosition:number

VideoContent
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.VideoContent:Content

Volume
Odczyt równoległy
Możliwości: Audio, UI
VideoPlayer.Volume:number

Metody
GetConnectedWires
Możliwości: Audio, UI
VideoPlayer:GetConnectedWires(pin:string):{Wire}
Parametry
pin:string
Zwroty

GetInputPins
Możliwości: Audio, UI
VideoPlayer:GetInputPins():{any}
Zwroty

GetOutputPins
Możliwości: Audio, UI
VideoPlayer:GetOutputPins():{any}
Zwroty

LoadAsync
Wynik
Możliwości: Audio, UI
VideoPlayer:LoadAsync():Enum.AssetFetchStatus

Pause
Możliwości: Audio, UI
VideoPlayer:Pause():()
Zwroty
()

Play
Możliwości: Audio, UI
VideoPlayer:Play():()
Zwroty
()

Unload
Możliwości: Audio, UI
VideoPlayer:Unload():()
Zwroty
()

Zdarzenia
DidEnd
Możliwości: Audio, UI
VideoPlayer.DidEnd():RBXScriptSignal

DidLoop
Możliwości: Audio, UI
VideoPlayer.DidLoop():RBXScriptSignal

PlayFailed
Możliwości: Audio, UI
VideoPlayer.PlayFailed(error:Enum.AssetFetchStatus):RBXScriptSignal
Parametry

WiringChanged
Możliwości: Audio, UI
VideoPlayer.WiringChanged(
connected:boolean, pin:string, wire:Wire, instance:Instance
Parametry
connected:boolean
pin:string
wire:Wire
instance:Instance

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.