AudioPlayer

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.

AudioPlayer jest używany do odtwarzania zasobów audio. Zapewnia pojedynczą przypinkę Wyjście , którą można połączyć z innymi przypinkami za pomocą Wires .

Przykłady kodu

Outputting Audio to Device

local audioPlayer: AudioPlayer = Instance.new("AudioPlayer")
audioPlayer.Parent = workspace
audioPlayer.AssetId = "rbxassetid://9112854440"
local deviceOutput = Instance.new("AudioDeviceOutput")
deviceOutput.Parent = workspace
local wire = Instance.new("Wire")
wire.Parent = workspace
wire.SourceInstance = audioPlayer
wire.TargetInstance = deviceOutput
audioPlayer:Play()

Podsumowanie

Właściwości

Metody

Zdarzenia

Właściwości

Asset

ContentId
Odczyt równoległy

Zasób, który ma zostać wczytany do AudioPlayer.Jeśli AutoLoad jest true, zasób jest natychmiast wczytywany po przypisaniu tej właściwości.Gdy proces ładowania zostanie zakończony, IsReady staje się true .

AutoLoad

Odczyt równoległy

Kontroluje, czy Asset ładowane jest automatycznie po przypisaniu. Jeśli false, zasób zostanie załadowany przy pierwszej próbie grać.

IsPlaying

Zabezpieczenia na platformie Roblox
Odczyt równoległy

Oznacza, czy to AudioPlayer jest obecnie odtwarzane.Właściwość ta jest tylko do odczytu, ale replikuje się.Aby odtworzyć i zatrzymać AudioPlayer w czasie wykonania, użyj metod Play() i Stop().

IsReady

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Oznacza, czy ta AudioPlayer jest załadowana, buforowana i gotowa do grać.Chociaż nie jest to powszechne, AudioPlayers może mieć zasoby rozładowane podczas uruchamiania, jeśli wystąpi ekstremalna presja pamięci, w której przypadek IsReady stanie się fałszywy.

LoopRegion

Odczyt równoległy

Zakres, w sekundach, oznaczający początek i koniec pętla pożądanego w ciągu PlaybackRegion tej AudioPlayer .

Jeśli minimalna wartość jest większa niż minimalna wartość , pętla zaczyna się od minimalnej wartości .

Jeśli minimalna wartość jest mniejsza niż minimalna wartość , pętla zaczyna się od minimalnej wartości .

Jeśli maksymalna wartość LoopRegion jest większa niż maksymalna wartość większa niż maksymalna wartość PlaybackRegion, pętla kończy się na wartości PlaybackRegion.

Jeśli maksymalna wartość jest mniejsza niż maksymalna wartość , pętla kończy się dokładnie na wartości .

Jeśli minimalny LoopRegion równa się maksymalnemu LoopRegion, właściwość AudioPlayer używa zamiast tego właściwości PlaybackRegion.

Looping

Odczyt równoległy

Kontroluje, czy te pętle AudioPlayer powtarzają się, gdy przekraczają koniec swojego TimeLength , LoopRegion lub PlaybackRegion .

PlaybackRegion

Odczyt równoległy

Zakres w sekundach oznaczający żądaną godzinę startu (minimalną) i czas zatrzymania (maksymalny) w TimeLength .

Jeśli minimalna wartość jest większa niż 0, dźwięk zaczyna się odtwarzać od minimalnego czasu .

Jeśli minimalny PlaybackRegion wynosi mniej niż 0, dźwięk zaczyna odtwarzać się od 0

Jeśli maksymalna wartość wynosi więcej niż , dźwięk kończy się na .

Jeśli maksymalna wartość PlaybackRegion wynosi mniej niż wartość TimeLength, dźwięk kończy się dokładnie na maksymalnej wartości PlaybackRegion.

Jeśli minimalny PlaybackRegion równa się maksymalnemu PlaybackRegion, dźwięk odtwarza się w całości.

PlaybackSpeed

Odczyt równoległy

Mnożnik kontroluje, jak szybko zostanie odtworzony zasób, bezpośrednio kontrolując jego postrzegany pitch. Zakres od 0 do 20.

TimeLength

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Oznacza długość wczytanej Asset w sekundach.

TimePosition

Odczyt równoległy

Śledzi i kontroluje obecną pozycję głowicy odtwarzającej w Asset, w sekundach.

Volume

Odczyt równoległy

Poziom głośności, który jest mnożony przez streamowaćwyjściowy audio, kontrolujący głośność odtwarzania zasobu. Zakres od 0 do 3.

Metody

GetConnectedWires

Instances

Zwraca tablicę Wires, która jest połączona z określonym przypinać. AudioPlayer ma jedną przypinać"Wyjście".

Parametry

pin: string
Wartość domyślna: ""

Zwroty

Instances

GetInputPins


Zwroty

GetOutputPins


Zwroty

Play

()

Odtwarza AudioPlayer z dowolnego miejsca, z którego pochodzi TimePosition. Replikuje się z serwera na klienta.


Zwroty

()

Stop

()

Zatrzymuje AudioPlayer gdziekolwiek jest jego TimePosition . Replikuje z serwera na klienta.


Zwroty

()

GetWaveformAsync

Wynik

Parametry

timeRange: NumberRange
Wartość domyślna: ""
samples: number
Wartość domyślna: ""

Zwroty

Zdarzenia

Ended

Ogień po tym, jak AudioPlayer zakończył odtwarzanie i się zatrzymał.Zauważ, że to wydarzenie nie nie będzie strzelać do audio z Looped ustawionym na true, ponieważ nadal będzie odtwarzać po dotarciu do kończyć.To wydarzenie również nie wybuchnie, gdy dźwięk zostanie zatrzymany przed rozpoczęciem odtwarzania; do tego celu użyj AudioPlayer:GetPropertyChangedSignal() na właściwości IsPlaying.

To wydarzenie jest często używane do niszczenia AudioPlayer gdy skończy odtwarzanie.


Looped

Wydarzenie, które wystrzeliwuje po pętlach AudioPlayer .Dzieje się tak, gdy dźwięk dotrze do końca swojej treści (lub do końca LoopRegion jeśli jest aktywny) i Looping jest true .

To wydarzenie nie uruchamia nie ognia, jeśli dźwięk jest powielany ręcznie poprzez zmianę jego TimePosition.


WiringChanged

Wydarzenie, które wystrzeliwuje po tym, jak Wire łączy się lub odłącza się, a które Wire jest teraz połączone lub było wcześniej połączone z przypinką na AudioPlayer i z niektórymi innymi dostępnymi instancjami.

Parametry

connected: boolean

Czy instancja została połączona czy odłączona.

pin: string

Przypinka na AudioPlayer , która jest przeznaczona dla celów Wire.

wire: Wire

The Wire pomiędzy AudioPlayer i inną instancja.

instance: Instance

Inna instancja, która jest lub była połączona za pośrednictwem Wire.