VideoFrame

Pokaż przestarzałe

*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.

VideoFrame renderuje prostokąt, jak to robi Frame, z ruchomym obrazem wideo. Wideo musi pochodzić z pliku przesłanego na witrynę Roblox.

Wideo zostanie skalowane do całego obszaru prostopadłości, ale najlepiej wygląda, gdy jest wyświetlane w jego naturalnej rozdzielczości.

Dźwięk 2D i 3D

VideoFrame umieszczony pod SurfaceGui na BasePart będzie emitować dźwięk z jego części BasePart.Position .

A VideoFrame wyświetla efekt Dopplera, co oznacza, że jego częstotliwość i tonacja zmieniają się w zależności od relatywnej ruchu cząstki, do której jest załączony.

Głośniki VideoFrame zostaną określone przez dystans między odbiornikiem dźwięku klienta (domyślnie pozycja Camera ) i pozycją części VideoFrame.

VideoFrame jest uważany za „oglądalny” jeśli nie zostanie postawiony pod SurfaceGui na BasePart. W tym przypadku dźwięk będzie odtwarzać tę samą głośność w całym miejsce.

Przykłady kodu

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

Podsumowanie

Właściwości

Właściwości odziedziczeni z: GuiObjectWłaściwości odziedziczeni z: GuiBase2d

Metody

Metody odziedziczeni z: GuiObject

Zdarzenia

Zdarzenia odziedziczeni z: GuiObjectZdarzenia odziedziczeni z: GuiBase2d

Właściwości

IsLoaded

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Ta właściwość będzie prawdziwa, gdy VideoFrame.Video zostanie załadowany z serwerów Roblox i będzie gotowy do grać.

Looped

Odczyt równoległy

Ten właściwość ustawia, czy VideoFrame.Video powtarza się po zakończeniu gry, gdy gra się.

Playing

Bez replikacji
Odczyt równoległy

Ta właściwość wskazuje, czy VideoFrame.Video jest obecnie odtwarzany. Można ustawić go na uruchomienie lub wstrzymanie odtwarzania jako alternatywę dla funkcji VideoFrame:Play() i VideoFrame:Pause().

Resolution

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Ten właściwości uzyskać oryginalne rozdzielczość źródła pliku VideoFrame.Video .

TimeLength

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Ten właściwość określa długość VideoFrame.Video w sekundach. Jeśli wideo nie zostanie załadowane, ta wartość będzie 0.

TimePosition

Bez replikacji
Odczyt równoległy

Ten parametr wskazuje postęp w sekundach VideoFrame.Video . Można go zmienić, aby przesunąć pozycję odtwarzania zarówno przed, jak i podczas odtwarzania.

Video

ContentId
Odczyt równoległy

Identyfikator treści pliku wideo a VideoFrame obiekt jest powiązany z.

Przykłady kodu

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

Odczyt równoległy

To właściwość określa, jak głośno gra VideoFrame.Video. Można ustawić go na liczbę pomiędzy 0 a 100.

Metody

Pause

void

Ustawia VideoFrame.Playing na false, wstrzymuje odtwarzanie, jeśli VideoFrame.Video gra.

Ponieważ VideoFrame.TimePosition nie jest resetować, gdy wideo zostanie wznowione, będzie ono nadal odbywać się z jego poprzedniego położenia.


Zwroty

void

Play

void

Ustawia VideoFrame.Playing na prawdę, co odtwarza VideoFrame.Video, odtwarzając poprzednią VideoFrame.TimePosition.


Zwroty

void

Przykłady kodu

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

Zdarzenia

DidLoop

Wydarzenie, które wszystko uruchamia, gdy VideoFrame.Video pętli. Wydaje ID treści wideo.

Parametry

video: string

ID treści wideo, które zacięło się.


Ended

Ten wążdź się uruchomi, gdy VideoFrame.Video zakończy odtwarzanie i zatrzyma.

Parametry

video: string

Id treści przerwy, która się zakończyła.


Loaded

Ten wążek zdarzeń zostanie wywołany, gdy VideoFrame.Video zostanie załadowany.

Parametry

video: string

ID treści wideo załadowanego.


Paused

Ten wąż pojawia się, gdy VideoFrame.Video jest wstrzymywany używając VideoFrame:Pause() lub ustawiając VideoFrame.Playing na fałszywy.

Parametry

video: string

Identyfikator treści wstrzymaanego wideo.


Played

Ten wąż pojawia się, gdy VideoFrame.Video jest odtwarzany za pomocą funkcji VideoFrame:Play() lub ustawiając VideoFrame.Playing na prawdziwy.

Parametry

video: string

ID treści wideo.