我创建了AVAudioPlayer,现在我想在用户点击按钮时将其静音.
在这里我尝试过:
player.volume = 1.0 //when first time i initiate my player
- (IBAction)speakerOnOff:(id)sender {
if (player.volume == 1.0) {
[player setVolume: 0.0];
NSLog(@"1volume is:%f",player.volume);
}else if (player.volume == 0.0) {
[player setVolume: 1.0];
NSLog(@"2volume is:%f",player.volume);
}
}
Run Code Online (Sandbox Code Playgroud)
小智 12
if (player.volume = 1.0)并且if (player.volume = 0.0)至少在两个层面上是错误的.首先,C不是Pascal - =运算符是一个赋值,可能是你的意思if (player.volume == 1.0).
二,即使这样也不会有任何好处 - 比较浮点数并不能达到你的想象.您最好设置一个布尔标志来指示播放器的状态(并省略该else if部分,因为它是多余的):
- (IBAction)speakerOnOff:(id)sender
{
static BOOL muted = NO;
if (muted) {
[player setVolume:1.0];
} else {
[player setVolume:0.0];
}
muted = !muted;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4777 次 |
| 最近记录: |