Ana içeriğe geç

Ses İçeri Aktar

Genel Bakış

Çalışma zamanında ses içe aktarma işlemi birkaç adıma ayrılabilir:

  1. Bir Runtime Audio Importer oluşturun
  2. Gerekli temsilcilere bağlanın (OnProgress ve OnResult)
  3. Bir dosyadan veya tampondan ses içe aktarın
  4. OnResult temsilcisinden elde edilen içe aktarılmış ses dalgasını çalın (daha fazla bilgi burada)
Önemli Not

Hem Runtime Audio Importer hem de Sound Wave örneklerinin erken çöp toplama tarafından temizlenmemesini sağlamak için, onlara UPROPERTY(), TStrongObjectPtr veya nesnenin yok edilmesini engelleyen herhangi başka bir yöntem kullanarak ayrı değişkenlere atayarak sabit bir referans tutun.

Desteklenen Ses Formatları

Runtime Audio Importer aşağıdaki ses formatlarını içe aktarmayı destekler:

FormatAçıklama
MP3MPEG-1/2/2.5 Audio Layer I/II/III
WAVWaveform Audio File Format
FLACFree Lossless Audio Codec
OGG VORBISVorbis sesli Ogg kapsayıcısı
OGG OPUSOpus sesli Ogg kapsayıcısı
BINKBink Audio
RAW (PCM)Sıkıştırılmamış Pulse-Code Modulation ses verisi (Int8, UInt8, Int16, UInt16, Int32, UInt32, Float32)
ipucu

Ses içe aktarırken, formatı açıkça belirtebilir veya dosya uzantısına veya içeriğine dayalı otomatik format algılamayı kullanabilirsiniz.

Akış Ses İçe Aktarmaları

Ses verilerinin artımlı olarak alındığı (örneğin, bir sunucudan, gerçek zamanlı yakalamadan veya ağ akışlarından) akış senaryoları için Streaming Sound Waves kullanmayı düşünün.

Bu yöntem, ses verilerini aynı ses dalgasının tamponuna eklemek için sürekli bir yol sağlar ve canlı yayınlar veya parçalar halinde işlenen büyük dosyalar için uygundur. Daha fazla ayrıntı için Streaming Sound Wave belgelerine bakın.

Temel Uygulama Adımları

1. Runtime Audio Importer Oluştur

İlk olarak, bir Runtime Audio Importer nesnesi oluşturmanız gerekir. Çöp toplayıcı tarafından güçlü bir referans olarak ele alındığından emin olmalısınız.

Create Runtime Audio Importer node

2. OnProgress Temsilcisine Bağlanın

Ses verisi içe aktarma işleminin ilerlemesini takip etmek için, OnProgress (Blueprint'ler) / OnProgressNative (C++) temsilcisine bağlanabilirsiniz.

On Progress temsilcisine bağlanma örneği

ipucu

Bu, ilerlemeyi izlemenize ve örneğin bir yükleme ekranı uygulamanıza olanak tanır.

3. OnResult Temsilcisine Bağlanın

Ses verisi içe aktarma işlemi tamamlandığında bildirilmek ve ortaya çıkan ses dalgasının referansına erişmek için, OnResult (Blueprint'ler) / OnResultNative (C++) temsilcisine bağlanmalısınız.

On Result temsilcisine bağlanma örneği

uyarı

İçe aktarılan ses dalgasının, istenmeyen erken çöp toplamayı önlemek için çöp toplayıcı tarafından güçlü bir referans olarak ele alındığından emin olun. Bu, onu Blueprints'te ayrı bir değişken olarak yerleştirerek yapılabilir.

4. Ses İçe Aktarmayı Başlat

Sıkıştırılmış ve sıkıştırılmamış ses veri formatlarının her ikisini de işleyebilen ilgili işlevi çağırarak ses içe aktarma işlemini başlatın.

Ses İçe Aktarma düğüm örnekleri

Yardımcı Fonksiyonlar

Ses Dosyalarını Bulma

Desteklenen ses dosyalarını bulmak için bir dizini tarayabilirsiniz:

Scan Directory For Audio Files düğümü

Tam Örnek

İşte ses içe aktarmak için tam bir uygulama örneği:

Tam örnek