Ana içeriğe geç

Ses Çal

Temel Çalma

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

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

Çalmayı Kontrol Etme

Çalma Süresini Geri Sarma

Ses dalgasının çalma süresini geri sarmak için RewindPlaybackTime işlevini kullanın.

Bir ses dalgasının çalması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 oynatmayı başlatmak istiyorsanız, öncesinde RewindPlaybackTime işlevini kullanmanız gerekebilir. Aksi takdirde, motorun prosedürel dalgaları işlemedeki dahili 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 ses dalgasının süresini GetDuration işlevini kullanarak da 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 fonksiyonunu kullanabilirsiniz.

Is Playing node

Oynatma Tamamlandı mı?

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

Is Playback Finished node

Oynatmayı Durdurma

Ses dalgası oynatmayı StopPlayback fonksiyonunu kullanarak durdurabilirsiniz.

Stop Playback node

bilgi

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

Release Memory node

uyarı

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