2010-07-08 12 views
5

sto creando un'applicazione in cui il suono viene riprodotto quando si preme un pulsante e si utilizza un UISlider con il quale è possibile regolare il volume. A volte il volume del suono è troppo alto e talvolta è troppo basso anche dopo aver aumentato il volume di iphone sul pieno.Come posso mantenere il volume sempre in alto ?? qualsiasi modo possibile per integrare il volume del sistema con il volume del cursore ?? Utilizzando MPVolumview otterrà la mia app respinto immagino .. il codice che sto usando sul tocco del pulsante è questoControllo del volume usando UIlider Iphone?

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; } 

}

risposta

3

Hemant,

Il volume massimo che si può avere è quando player.volume è uguale a 1.0 (a condizione che il volume della suoneria sia sempre al massimo).

Se il volume della suoneria, non è al massimo, si può solo andare più in alto tutto ciò che è al di nuovo dal utilizzando il valore di 1.0

Tuttavia, si potrebbe implementare la MPVolumeView (io sono quasi positivo, come Pandora lo fa) e poi usi quel cursore nella tua app. Quindi puoi semplicemente impostare player.volume sempre uguale a 1.0 e lasciare che il cursore cambi il volume della suoneria.

Maggiori informazioni sul se si desidera utilizzare MPVolumeView: http://developer.apple.com/iphone/library/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/Reference.html e How do you implement an MPVolumeView?

Posso sbagliarmi, ma credo che Apple permette MPVolumeView se lo si utilizza come-è. Dicono nel riferimento di classe che ora cambia il volume della suoneria del dispositivo quando si sposta il dispositivo di scorrimento (a cui non era abituato ed è per questo che le persone dovevano accedere all'API privata per farlo). Cercherò di implementarlo sul mio prossimo aggiornamento qui tra una settimana, quindi se vengo respinto, tornerò qui e aggiornerò questo post per far sapere a tutti.

Problemi correlati