J'essaie de changer le volume d'un effet sonore via une variable. J'utilise AVAudioPlayer et j'appelle la variable pour régler le volume, mais quand je lance l'application, je n'obtiens aucun son, quel que soit le réglage de la variable. (.1-1.0) Cependant, si je place le numéro depuis le bloc AvAudioPlayer (player.volume = .5;), il répond comme il se doit. Des idées de ce que je fais mal?Volume AVAudioPlayer à partir de la variable
Exemple de mon code:
@interface
@property (nonatomic) float setVolume;
@implementation
@synthesize setVolume;
float setVolume = .5;
-(void)countdown
{
//play sound
NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"Countdown_beep" ofType:@"wav"];
NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFilePath];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:nil];
player.volume = setVolume;
[player play];
Merci. :)
EDIT:
Je résolu le problème en supprimant la déclaration du fichier d'en-tête et la création du Ivar au sein de la mise en œuvre.
Un C global (variable externe) n'est pas un ivar. – matt