我正在尝试通过变量更改音效的音量。我正在使用 AVAudioPlayer 并调用变量来设置音量,但是当我运行应用程序时,无论变量设置如何,我都听不到声音。(.1-1.0) 但是,如果我从 AvAudioPlayer 块 (player.volume = .5;) 中设置数字,那么它会做出应有的响应。任何想法我做错了什么?
我的代码示例:
@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];
谢谢。:)
编辑:
我通过从头文件中删除声明并在实现中创建 ivar 来解决问题。