2011-03-29 30 views
5

ses düzeyini yoksayar. Oyunda çalışıyorum. Ve seslerle ilgili bir sorunum var.Bir sistem sesi,

Bir düğmeye bastığında bir müzikçaları kabul etmek için sistem seslerini kullanıyorum. Bu sesler, bir oyuncu tarafından ayarlanan ses seviyesine uyar, diğer sesler çalınırken (AVAudioPlayer s ve AudioQueue s kullanıyorum). Ancak bir sistem sesi sadece çalındığında, oynatıcı tarafından ayarlanan bir sesi dikkate almaz ve bir zil sesi seviyesinde çalar.

Sistem sesleri, başka bir ses çalındığında bile bir müzikçalar tarafından ayarlanan bir ses düzeyine uymaya nasıl zorlanır?

+0

Bu eski bir sorundur, ancak arka planda çalışan bir kukla AVAudioPlayer uygulamanızı düşündünüz (bir döngü yürütücüsü olan çok kısa bir örnek). saçma ve kaynak israfı, ama hile yapmalı. ayrıca: evet, bu can sıkıcı! – kritzikratzi

+0

@Aleksejs: Bunu hiç anladın mı? Aynı sorunu yaşıyorum ve mümkünse AVAudioPlayer hack'den kaçınmak istiyorum. – Michael

+0

@Michael Noup, arka plan müziği için sürekli olarak 'AVAudioPlayer' kullanıyorum. Bu sorun için başka bir çözüm bilmiyorum. –

cevap

0

Cihazınızın ses seviyesi ayarını kullanarak aygıtınızın sesini nasıl ayarlayacağınızı (oyun oynayan insanları kastettiğinizi varsayıyorum) veya uygulama arabiriminiz aracılığıyla nasılsınız? İkincisi ise, bu işe yaramaz, çünkü sistem sesleri her zaman aygıtın ses seviyesinde çalmalıdır.

Multimedia Programming Guide, "Sesler, geçerli sistem ses seviyesinde, hiçbir programatik ses denetimi mevcut olmadan çalar."

Bir AVAudioPlayer sesi çalarken sistem sesinin neden ses düzeyini değiştireceğini bilmiyorum. Bu durumda, başka sesler çalmıyorken AVAudioPlayer ile sessiz bir ses iletebilir misiniz? Aksi takdirde, AVAudioPlayer ile tüm sesleri çalmayı deneyeceğim, böylece ses üzerinde doğrudan kontrolünüz olacak.

+0

Bir oyuncu, iPhone'un yanındaki ses düzeyi düğmeleriyle sesi kontrol edebilir. –

3

oyuncu cihazda yan ses düğmelerini kullanarak ses seviyesini ayarlarken anlamına vardır seni varsayarsak:

Ben ses düğmelerini saygı SystemSound alma aynı problem vardı ama "Ayarlar"/"Sesler bir ayar buldum

Varsayılan olarak "OFF" olan "/" Zil ve Uyarı "/" Düğmelerle Değiştir ". Bunu "ON" a çevirmek işe yaradı.