Muhtemelen kaydırıcı görünümünü güncellemek başka bir şey yapmayacağım çünkü bir MPVolumeView
üzerinde setValue
arayarak dikkatli değil, gerçek cihazın ses seviyesi olacaktır. Bunun yerine, özel API olan ve uygulamanızı reddedecek olan _commitVolumeChange
numaralı telefonu aramak zorunda kalacaksınız.
Birimin nasıl kontrol edileceğine ilişkin kısa bir cevap: Gerçekten, hacmini kontrol etmeye çalıştığınız şeye bağlıdır.
kontrolün tür bir "uygulaması çerçevesinde kontroller her ses" o zaman MPVolumeView
kullanabilirsiniz istiyorum ama olamaz değişim programlı değer buysa. Bu durumda, yalnızca kaydırma çubuğunu bir dokunuşla hareket ettirerek veya cihazın yan tarafındaki ses düğmelerini kullanarak değiştirebilirsiniz. Yapılacak en iyi şey, nesnelerinizden herhangi birinin seslerini çalmadan önce okuyabileceği ses düzeyini depolayan genel bir nesne oluşturmaktır.
Eğer bir AVAudioPlayer
nesnesiyse, nesneyi oluşturursunuz ve [theAudioPlayerObject setVolume: someFloat];
'u kullanarak someFloat
değeri 0,0 ve 1,0 arasında bir değerdir.
SystemSound
nesnesindeyse, birimi denetleyemezsiniz.
o .. Dediğim gibi bir AudioQueue
Eğer AudioQueueSetParameter
yoluyla değiştirmek istiyorum var Sesi oynuyor nasıl tüm bağlıdır edin.
AudioStreamer ekle:
Güncelleme comment
For that particular example dayanarak, böyle düzeyini ayarlamak olacaktır.h dosyası
- (void)setVolume:(float)Level;
- (void)setVolume:(float)Level
{
OSStatus errorMsg = AudioQueueSetParameter(audioQueue, kAudioQueueParam_Volume, Level);
if (errorMsg) {
NSLog(@"AudioQueueSetParameter returned %d when setting the volume.", errorMsg);
}
}
bu .m gider (ses düğmesi nerede olacak için görünüm denetleyicisi ekle AudioStreamer.m dosyasına ekle Dosya .. Ben sadece bu UIButtons gerçek bir çift olarak yaptım, kendi yapmak zorunda) ve belirli bir değer için hacmi değiştirmek için bir IBAction kurdu (bir şamandıra olarak 0.0 ile 1.0 arasında geçiş yapabilirsiniz)
- (IBAction)volumeUp:(id)sender
{
[streamer setVolume:1.0];
}
- (IBAction)volumeDown:(id)sender
{
[streamer setVolume:0.0];
}
Uygulamamın hacmini kontrol etmek istiyorum. Bir mp3 kaynağının nasıl akacağı hakkında mat gallagher sınıflarını kullanarak bir uygulama yapmaya çalışıyorum http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html – awlcs
Güncellenmiş yanıtıma bakın – iwasrobbed
Teşekkür ederim çok fazla rob, ben deneyeceğim: D Ben iphone programlama için oldukça yeni: D teşekkürler: D – awlcs