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 fali. 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żesz potrzebować wcześniej użyć 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 obecnie odtwarza

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

Węzeł Is Playing

Czy Odtwarzanie Zostało Zakończone

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

Węzeł Is Playback Finished

Zatrzymywanie Odtwarzania

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

Węzeł Stop Playback

uwaga

Zaleca się zatrzymanie odtwarzania fali dźwiękowej za pomocą zewnętrznych środków (np. wywołując Stop na komponencie audio) i użycie tej funkcji tylko wtedy, gdy zewnętrzne środki nie są dostępne. Należy również zauważyć, ż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ą

Zwalnianie Pamięci

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

Węzeł Release Memory

warning

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