Я пытаюсь изменить громкость звукового эффекта с помощью переменной. Я использую AVAudioPlayer и вызываю переменную для установки тома, однако, когда я запускаю приложение, я не получаю никакого звука, независимо от настройки переменной. (.1-1.0) Однако, если я установил число из блока AvAudioPlayer (player.volume = .5;), он отвечает как следует. Любые идеи, что я делаю неправильно?Объем AVAudioPlayer от переменной
Пример моего кода:
@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];
Спасибо. :)
EDIT:
Я исправил проблему, удалив объявление из файла заголовка и создания Ивара в рамках реализации.
A C global (внешняя переменная) не является ivar. – matt