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.

Rama wideo renderuje prostokąt, tak jak to robi Frame, z poruszającym się obrazem wideo. Wideo musi pochodzić z przesłanego do strony Roblox pliku.

Wideo jest skalowane, aby pasowało do całości prostokąta, ale najlepiej wygląda, gdy jest wyświetlane w jego oryginalnej rozdzielczości.

Dźwięk 2D i 3D

Rama wideo umieszczona pod SurfaceGui na BasePart będzie emitować dźwięk z tej części BasePart.Position.

Rama wideo wyświetla efekt Dopplera, co oznacza, że jego częstotliwość i nachylenie zmienia się w zależności od ruchu względnego jakiejkolwiek części, do której jest przymocowany.

Głosność VideoFrame zostanie określona przez odległość między odbiorcą sygnału dźwiękowego (domyślnie pozycja Camera ) a pozycją części VideoFrame.

Rama wideo jest uważana za "globalną" , jeśli nie jest umieszczona pod SurfaceGui na części bazowej.W tym przypadku dźwięk zagra na tym samym poziomie głośności przez całe miejsce.

Przykłady kodu

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

Właściwość ta będzie prawdą, gdy VideoFrame.Video załadowano z serwerów Roblox i jest gotowa do grać.

Looped

Odczyt równoległy

Właściwość ta określa, czy VideoFrame.Video powtórzy się po zakończeniu gdy gra.

Playing

Bez replikacji
Odczyt równoległy

Właściwość ta wskazuje, czy VideoFrame.Video jest obecnie odtwarzany.Można ustawić, aby rozpocząć lub wstrzymać odtwarzanie jako alternatywę dla funkcji VideoFrame:Play() i VideoFrame:Pause().

Resolution

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Właściwość ta otrzymuje oryginalną rozdzielczość źródła pliku VideoFrame.Video.

TimeLength

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Właściwość ta wskazuje długość VideoFrame.Video w sekundach. Jeśli wideo nie zostanie załadowane, wartość ta wyniesie 0.

TimePosition

Bez replikacji
Odczyt równoległy

Właściwość ta wskazuje postęp w sekundach VideoFrame.Video .Można ją zmienić, aby przesunąć pozycję odtwarzania wideo zarówno przed, jak i podczas odtwarzania.

Video

ContentId
Odczyt równoległy

ID zawartości pliku wideo jest powiązane z obiektem VideoFrame .

Przykłady kodu

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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

Właściwość ta określa, jak głośno odtwarza wsteczVideoFrame.Video. Można ją ustawić na liczbę pomiędzy 0 a 100.

Metody

Pause

()

Ustawia VideoFrame.Playing na fałsz, wstrzymując odtwarzanie, jeśli VideoFrame.Video gra.

Gdy VideoFrame.TimePosition nie zostanie resetować, gdy wznowione zostanie wideo, będzie kontynuowane z poprzedniej pozycji.


Zwroty

()

Play

()

Ustawia VideoFrame.Playing na prawdę, to odtwarza VideoFrame.Video , kontynuując od obecnego VideoFrame.TimePosition.


Zwroty

()

Przykłady kodu

The code sample below demonstrates how to create and play a VideoFrame with SomeValidAssetID once the video has loaded.

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 wystrzeliwuje za każdym razem, gdy uruchamiane są pętle VideoFrame.Video. Powraca ID treści wideo.

Parametry

video: string

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


Ended

To wydarzenie wystrzeliwuje się, gdy VideoFrame.Video zakończy odtwarzanie i zatrzyma się.

Parametry

video: string

ID treści zatrzymanej, która się zakończyła.


Loaded

To wydarzenie wystrzeliwuje się, gdy VideoFrame.Video zostanie załadowane.

Parametry

video: string

ID treści wczytanego wideo.


Paused

To wydarzenie wystrzeliwuje się za każdym razem, gdy VideoFrame.Video jest wstrzymywane za pomocą VideoFrame:Pause() lub ustawia się VideoFrame.Playing na fałsz.

Parametry

video: string

ID treści wstrzymanego wideo.


Played

To wydarzenie wystrzeliwuje się za każdym razem, gdy VideoFrame.Video jest odtwarzane za pomocą funkcji VideoFrame:Play() lub ustawia VideoFrame.Playing na prawdę.

Parametry

video: string

ID treści odtwarzanego wideo.