Ses mimarisini anlama

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Uygulamalarınız beş ana kaynaktan ses verilerini yükleyebilir:

  • Çalışma zamanında yüklenen harici ses dosyaları

  • Uygulamanın SWF dosyasında gömülü olan ses kaynakları

  • Kullanıcının sistemine takılı bir mikrofondan gelen ses verileri

  • Flash Media Server gibi uzak bir medya sunucusundan akışa alınan ses verileri

  • sampleData olay işleyicisi kullanılarak dinamik şekilde oluşturulan ses verileri

Ses verileri oynatılmadan önce tamamen yüklenebilir veya akışa alınabilir, başka bir deyişle, yüklenmeye devam ederken çalınabilir.

ActionScript 3.0 ses sınıfları, mp3 biçiminde saklanan ses dosyalarını destekler. Bu uygulamalar, WAV veya AIFF gibi diğer biçimlerdeki ses dosyalarını doğrudan yükleyemez veya oynatamaz. Ancak, Flash Player 9.0.115.0'dan itibaren, NetStream sınıfı kullanılarak AAC ses dosyaları yüklenip oynatılabilir. Bu, video içeriğinin yüklenip oynatılması için kullanılan teknikle aynıdır. Bu teknikle ilgili daha fazla bilgi almak için, bkz. Videoyla çalışma.

Adobe Flash Professional'ı kullanarak, WAV veya AIFF ses dosyalarını içe aktarabilir ve sonra bunları mp3 biçiminde uygulamanızın SWF dosyalarına gömebilirsiniz. Flash Geliştirme aracı ayrıca dosya boyutunu küçültmek için, gömülü ses dosyalarını sıkıştırmanıza da olanak sağlar ancak bu, ses kalitesinde kayba yol açabilir. Daha fazla bilgi için “Sesleri İçe Aktarma”, Flash'ı kullanma.

ActionScript 3.0 ses mimarisi, flash.media paketindeki şu sınıflardan yararlanır.

Sınıf

Açıklama

flash.media.Sound

Sound sınıfı, ses yüklemesini işler, temel ses özelliklerini yönetir ve ses çalınmasını başlatır.

flash.media.SoundChannel

Bir uygulama bir Sound nesnesini oynattığında, oynatmayı denetlemek için yeni bir Channel nesnesi oluşturulur. SoundChannel nesnesi, sesin sol ve sağ oynatma kanallarının ses düzeyini kontrol eder. Çalınan her ses kendi SoundChannel nesnesine sahiptir.

flash.media.SoundLoaderContext

SoundLoaderContext sınıfı, bir ses yüklenirken kaç saniye arabelleğe alma uygulanacağını ve Flash Player veya AIR uygulamasının bir dosya yüklerken sunucudan ilke dosyası arayıp aramayacağını belirtir. SoundLoaderContext nesnesi, Sound.load() yöntemine parametre olarak kullanılır.

flash.media.SoundMixer

SoundMixer sınıfı, oynatmayı ve bir uygulamadaki tüm sesler için geçerli olan güvenlik özelliklerini denetler. Efektte, birden çok ses kanalı ortak bir SoundMixer nesnesi üzerinden karıştırılır, böylece SoundMixer nesnesindeki özellik değerleri, geçerli olarak oynatılan tüm SoundChannel nesnelerini etkiler.

flash.media.SoundTransform

SoundTransform sınıfı, ses düzeyini ve yatay kaydırmayı denetleyen değerleri içerir. SoundTransform nesnesi tek bir SoundChannel nesnesine, genel SoundMixer nesnesine veya bir Microphone nesnesine uygulanabilir.

flash.media.ID3Info

ID3Info nesnesi, daha çok mp3 ses dosyalarında saklanan ID3 meta veri bilgilerini temsil eden özellikleri içerir.

flash.media.Microphone

Microphone sınıfı, kullanıcının bilgisayarına takılı bir mikrofonu veya başka bir ses girdisi aygıtını temsil eder. Mikrofondan gelen ses girdisi, yerel hoparlörlere yönlendirilebilir veya uzak bir sunucuya gönderilebilir. Microphone nesnesi, kazanımı, örnekleme hızını ve kendi ses akışının diğer özelliklerini denetler.

Yüklenen ve çalınan her ses için, kendi Sound sınıfı ve SoundChannel sınıfı örneği gerekir. Daha sonra oynatma sırasında genel SoundMixer sınıfı tarafından birden çok SoundChannel örneğinin çıktısı birbiriyle karıştırılır.

Sound, SoundChannel ve SoundMixer sınıfları, bir mikrofondan veya Flash Media Server gibi bir akış medyası sunucusundan alınan ses verileri için kullanılmaz.