Przejdź do głównej zawartości

Odtwarzanie dźwięku

Podstawowe odtwarzanie

Aby odtworzyć zaimportowaną falę dźwiękową, użyj tych samych funkcji, co dla zwykłej. Na przykład użyj funkcji PlaySound2D lub Play z komponentu audio, takiego jak Sound Cue.

Różne przykłady odtwarzania fali dźwiękowej

Kontrola odtwarzania

Przewijanie czasu odtwarzania

Aby przewinąć czas odtwarzania fali dźwiękowej, użyj funkcji RewindPlaybackTime.

Przykład przewijania odtwarzania fali dźwiękowej o 12,5 sekundy

notatka

W wersjach UE do 4.27, jeśli chcesz rozpocząć odtwarzanie od określonego czasu większego niż 0, może być konieczne wcześniejsze użycie funkcji RewindPlaybackTime. W przeciwnym razie dźwięk może nie odtwarzać się poprawnie z powodu wewnętrznych problemów silnika z obsługą fal proceduralnych. Ten problem został rozwiązany w silniku od wersji 5.0.

Uzyskiwanie informacji o odtwarzaniu

Aby uzyskać aktualny czas odtwarzania fali dźwiękowej, użyj funkcji GetPlaybackTime lub GetPlaybackPercentage. Możesz również uzyskać czas trwania fali dźwiękowej za pomocą funkcji GetDuration.

Węzły Get Playback Time i Get Playback Percentage

Sprawdzanie Statusu Odtwarzania

Czy Aktualnie Odtwarzany

Aby określić, czy fala dźwiękowa jest aktualnie odtwarzana, możesz użyć funkcji IsPlaying.

Węzeł Is Playing

Czy Odtwarzanie Zakończone

Aby sprawdzić, czy fala dźwiękowa zakończyła odtwarzanie, możesz użyć funkcji IsPlaybackFinished.

Węzeł Is Playback Finished

Zatrzymanie Odtwarzania

Możesz zatrzymać odtwarzanie fali dźwiękowej za pomocą funkcji StopPlayback.

Węzeł Stop Playback

informacja

Zaleca się ogólnie zatrzymywanie odtwarzania fali dźwiękowej za pomocą zewnętrznych środków (np. wywołując Stop na komponencie audio) i używanie tej funkcji tylko wtedy, gdy zewnętrzne środki nie są dostępne. Należy również pamiętać, że ta funkcja nie działa dla odtwarzania z MetaSounds.

Obsługa zdarzeń

Śledzenie zakończenia odtwarzania

Aby śledzić koniec odtwarzania audio, podłącz się do delegata OnAudioPlaybackFinished.

Przykład podłączenia do delegata OnAudioPlaybackFinished

Zarządzanie Pamięcią

Zwolnienie Pamięci

Możesz ręcznie wyczyścić dane audio za pomocą funkcji ReleaseMemory.

Węzeł Release Memory

ostrzeżenie

Ręczne zwalnianie pamięci nie jest zalecane, chyba że masz określone wymagania dotyczące zarządzania pamięcią lub wyłączyłeś odśmiecacz pamięci.