2010-07-08 25 views
5

Bir düğmeye basıldığında ve bir sesin ayarlanabildiği bir UISlider kullanılarak sesin çalındığı bir uygulama oluşturuyorum.Bazen ses seviyesi çok yüksek ve bazen iphone'un ses düzeyini artırdıktan sonra bile çok düşük. full.How hacmi her zaman yüksek tutabilir miyim ?? sistem hacmini kaydırıcı hacmi ile entegre etmek için herhangi bir olası yol? MPVolumview Uygulamamı alacak kullanma sanırım reddedilen .. i düğmesine touch kullanıyorum kodSes kontrolü?

NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; 
resourcePath = [resourcePath stringByAppendingString:@"/sound.mp3"]; 
NSLog(@"Path to play: %@", resourcePath); 



player = [[AVAudioPlayer alloc] initWithContentsOfURL: 
      [NSURL fileURLWithPath:resourcePath] error:&err]; 

    player.delegate = self; 
    [player play]; 
    player.volume=.50; 
    player.numberOfLoops=-10; 

-(IBAction)slidervaluechanged 
{ player.volume=slider.value; } 

}

cevap

3

Vahap olduğunu player.volume olduğunda

sahip maksimum hacmi 1.0'a eşittir (zil sesi seviyesi de maksimumda olduğu sürece).

zil sesi maksimumda değilse, sadece tekrar Ancak 1.0

değerini kullanarak en neyse kadar yüksek gidebilir hangisini uygulayabilirsiniz MPVolumeView (Ben, neredeyse eminim Pandora bunu yapar) ve daha sonra uygulamanızda bu kaydırıcıyı kullanırsınız. Sonra player.volume'u her zaman 1.0'a eşit olarak ayarlayabilir ve kaydırıcının zil sesini değiştirmesini sağlayabilirsiniz. Yanılıyor olabilirim, ama olduğu gibi kullanırsanız Elma MPVolumeView verir düşünüyorum http://developer.apple.com/iphone/library/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/Reference.html ve How do you implement an MPVolumeView?

: Eğer MPVolumeView kullanmak istiyorsanız üzerine

daha fazla bilgi. Sınıf referansında, kaydırıcıyı hareket ettirdiğinizde (artık kullanılmadığı ve bu nedenle insanların özel API'ye erişmeleri gerektiği için) cihaz zil sesini değiştirdiğini söylediler. Bir hafta içinde bir sonraki güncellememde bunu uygulamaya çalışacağım, bu yüzden reddedilirsem, buraya geri dönüp herkesi bilgilendirmek için bu yazıyı güncellerim.