VideoFrame

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Bir VideoFrame, bir Frame gibi bir dikdörtgeni hareketli bir video görüntüsüyle görselleştirir. Videonun Roblox web sitesine yüklenen bir dosyadan gelmesi gerekir.

Videonun, dikdörtgenin bütününe uyması için ölçeklendirildi, ancak yerli çözünürlükte gösterildiğinde en iyi görünüyor.

2D ve 3D Sesi

Bir VideoFrame, altında yerleştirilmiş SurfaceGui bir BasePart üzerinde sesini o bölümün BasePart.Position kısmından yayacaktır.

Bir VideoFrame, Doppler etkisini sergiler, yani frekansı ve yüksekliği, bağlı olduğu herhangi bir parçanın mutlak hareketiyle değişir.

VideoFrame'in sesinin miktarı, müşterinin ses dinleyicisinin (varsayılan olarak Camera konumu) ve VideoFrame'in parçasının konumunun arasındaki mesafe tarafından belirlenecektir.

Bir VideoFrames, "küresel" olarak kabul edilirse, bir BasePart'ta SurfaceGui'nin altına yerleştirilmediyse.Bu durumda, ses tüm dünyaaynı seviyede çalacaktır.

Kod Örnekleri

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

Özet

Özellikler

Şuradan alınan Özellikler: GuiObjectŞuradan alınan Özellikler: GuiBase2d

Yöntemler

Şuradan alınan Yöntemler: GuiObject

Etkinlikler

Şuradan alınan Etkinlikler: GuiObjectŞuradan alınan Etkinlikler: GuiBase2d

Özellikler

IsLoaded

Salt Okunur
Çoğaltılmamış
Paralel oku

Bu özellik, VideoFrame.Video Roblox sunucularından yüklendiğinde ve oynanmaya hazır olduğunda doğru olacaktır.

Looped

Paralel oku

Bu özellik, oynarken bitince VideoFrame.Video tekrar edip etmediğini belirler.

Playing

Çoğaltılmamış
Paralel oku

Bu özellik, VideoFrame.Video şu anda oynuyor mu gösterir.Oynatmayı VideoFrame:Play() ve VideoFrame:Pause() fonksiyonlarının alternatifi olarak başlatmak veya duraklatmak için ayarlanabilir.

Resolution

Salt Okunur
Çoğaltılmamış
Paralel oku

Bu özellik, VideoFrame.Video dosyasının orijinal kaynak çözünürlüğünü alır.

TimeLength

Salt Okunur
Çoğaltılmamış
Paralel oku

Bu özellik, VideoFrame.Video saniyeler içinde videonun uzunluğunu gösterir. Eğer videolar yüklenmezse, bu değer 0 olacaktır.

TimePosition

Çoğaltılmamış
Paralel oku

Bu özellik, VideoFrame.Video saniyelerindeki ilerlemeyi gösterir.Video oynatma konumunu önce ve oynatma sırasında değiştirmek için değiştirilebilir.

Video

ContentId
Paralel oku

Video dosyasının içerik kimliği bir VideoFrame nesneyle bağlantılıdır.

Kod Örnekleri

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

Paralel oku

Bu özellik, VideoFrame.Video 'nin ne kadar yüksek ses geribelirler. 0 ile 100 arasında bir sayıya ayarlanabilir.

Yöntemler

Pause

()

oynuyorsa oynatmayı duraklatarak setler false olarak ayarlar ve çalma durdurulur.

As VideoFrame.TimePosition sıfırlanmadığından, videoyu yeniden başlattığınızda önceki konumundan devam edecektir.


Dönüşler

()

Play

()

VideoFrame.Playing 'yi doğru olarak ayarlar, Bu çalar VideoFrame.Video , mevcut VideoFrame.TimePosition 'dan devam eder.


Dönüşler

()

Kod Örnekleri

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

Etkinlikler

DidLoop

Herhangi bir VideoFrame.Video döngüsü ateşlendiğinde gerçekleşen bir olay. Video içeriğinin ID'sini döndürür.

Parametreler

video: string

Döngüye giren videonun içeriği ID'si.


Ended

Bu olay, VideoFrame.Video oynatma tamamlandığında ve durduğunda ateşlenir.

Parametreler

video: string

Duraklatılanın içeriği ID'si.


Loaded

Bu olay, VideoFrame.Video yüklendiğinde ateşlenir.

Parametreler

video: string

Yüklü videonun içeriği ID'si.


Paused

Bu olay, VideoFrame.Video kullanarak veya VideoFrame:Pause() kapatılarak duraklatıldığında herhangi bir zamanda ateşlenir veya VideoFrame.Playing false olarak ayarlanır.

Parametreler

video: string

Duraklattığınız videonun içeriği ID'si.


Played

Bu olay, VideoFrame.Video fonksiyonu kullanılarak veya VideoFrame:Play() için ayarlanarak çalındığında herhangi bir zamanda ateşlenir veya VideoFrame.Playing doğru olarak ayarlanır.

Parametreler

video: string

Oynanan videonun içeriği ID'si.