Ana içeriğe geç

Ses İçeri Aktarma

Genel Bakış

Çalışma zamanında ses içeri 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çeri aktarın
  4. OnResult temsilcisinden elde edilen içeri aktarılmış ses dalgasını çalın (daha fazla bilgi burada)
Önemli Not

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

Desteklenen Ses Formatları

Runtime Audio Importer aşağıdaki ses formatlarını içeri 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çeri aktarırken, formatı açıkça belirtebilir veya dosya uzantısına veya içeriğine dayalı otomatik format algılamayı kullanabilirsiniz.

Akış Ses İçeri 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, bu da 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şturma

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

Create Runtime Audio Importer düğümü

2. OnProgress Temsilcisine Bağlan

Ses verisi içe aktarma işleminin ilerlemesini takip etmek için, OnProgress (Blueprint) / 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

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

On Result temsilcisine bir olay bağlama ö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

Ses içe aktarma işlemini, hem sıkıştırılmış hem de sıkıştırılmamış ses verisi formatlarını işleyebilen ilgili fonksiyonu çağırarak başlatın.

Import Audio nodes examples

Yardımcı Fonksiyonlar

Ses Dosyalarını Bulma

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

Scan Directory For Audio Files node

Tam Örnek

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

Tam örnek