Ana içeriğe geç

Ses Oynatma

Temel Oynatma

İçe aktarılmış bir ses dalgasını oynatmak için, normal bir ses dalgası için kullanacağınız aynı işlevleri kullanın. Örneğin, bir Ses İpucu gibi bir ses bileşeninden PlaySound2D veya Play işlevini kullanın.

Bir ses dalgası oynatmanın çeşitli örnekleri

Oynatmayı Kontrol Etme

Oynatma Zamanını Geri Sarma

Ses dalgasının oynatma zamanını geri sarmak için RewindPlaybackTime işlevini kullanın.

Bir ses dalgasının oynatmasını 12.5 saniye geri sarmanın bir örneği

not

UE 4.27 ve önceki sürümlerde, 0'dan büyük belirli bir zamandan oluşturmayı başlatmak istiyorsanız, öncesinde RewindPlaybackTime fonksiyonunu kullanmanız gerekebilir. Aksi takdirde, prosedürel dalgaları işlemedeki dahili motor sorunları nedeniyle ses doğru şekilde oynatılmayabilir. Bu sorun motor sürüm 5.0'dan itibaren çözülmüştür.

Oynatma Bilgilerini Alma

Ses dalgasının mevcut oynatma zamanını almak için GetPlaybackTime veya GetPlaybackPercentage fonksiyonlarını kullanın. Ayrıca ses dalgasının süresini GetDuration fonksiyonunu kullanarak elde edebilirsiniz.

Get Playback Time ve Get Playback Percentage düğümleri

Oynatma Durumunu Kontrol Etme

Şu Anda Oynatılıyor

Ses dalgasının şu anda oynatılıp oynatılmadığını belirlemek için IsPlaying fonksiyonunu kullanabilirsiniz.

Is Playing node

Oynatma Tamamlandı mı

Ses dalgasının oynatmasının tamamlanıp tamamlanmadığını kontrol etmek için IsPlaybackFinished fonksiyonunu kullanabilirsiniz.

Is Playback Finished node

Oynatmayı Durdurma

Ses dalgası oynatmayı StopPlayback fonksiyonunu kullanarak durdurabilirsiniz.

Stop Playback node

uyarı

Ses dalgası oynatımını durdurmak için harici yöntemlerin (örneğin, ses bileşeninde Stop'u çağırarak) kullanılması önerilir ve bu işlev yalnızca harici yöntemler mevcut değilse kullanılmalıdır. Ayrıca, bu işlevin MetaSounds'tan oynatım için çalışmadığını unutmayın.

Olay İşleme

Oynatım Tamamlanmasını İzleme

Ses oynatımının sonunu izlemek için, OnAudioPlaybackFinished temsilcisine bağlanın.

OnAudioPlaybackFinished temsilcisine bağlanma örneği

Bellek Yönetimi

Belleği Serbest Bırakma

Ses verilerini ReleaseMemory fonksiyonunu kullanarak manuel olarak temizleyebilirsiniz.

Belleği Serbest Bırak düğümü

uyarı

Manuel bellek serbest bırakma, belirli bellek yönetimi gereksinimleriniz yoksa veya çöp toplayıcıyı devre dışı bırakmadıysanız önerilmez.