Ana içeriğe geç

Ses Çalma

Temel Çalma

İçe aktarılmış bir ses dalgasını çalmak için, normal bir ses için kullanacağınız fonksiyonları kullanın. Örneğin, bir Sound Cue gibi bir ses bileşeninden PlaySound2D veya Play fonksiyonunu kullanın.

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

Çalmayı Kontrol Etme

Çalma Zamanını Geri Sarma

Ses dalgasının çalma zamanını geri sarmak için RewindPlaybackTime fonksiyonunu kullanın.

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

not

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

Oynatma Bilgilerini Alma

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

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

Oynatma Durumunu Kontrol Etme

Şu Anda Oynatılıyor Mu

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

Is Playing düğümü

Oynatma Tamamlandı mı

Ses dalgasının oynatmayı tamamlayıp tamamlamadığını kontrol etmek için IsPlaybackFinished fonksiyonunu kullanabilirsiniz.

Oynatma Tamamlandı mı düğümü

Oynatmayı Durdurma

Ses dalgası oynatmayı StopPlayback fonksiyonunu kullanarak durdurabilirsiniz.

Stop Playback düğümü

bilgi

Genellikle, ses dalgası oynatımını harici yollarla durdurmak (örneğin, ses bileşeninde Stop'u çağırarak) ve harici yollar mevcut değilse bu işlevi kullanmak önerilir. 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 işlevini 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.