gpt4 book ai didi

iphone - 如何在 AVAudioPlayer 中静音?

转载 作者:可可西里 更新时间:2023-11-01 05:04:43 25 4
gpt4 key购买 nike

我已经创建了 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);
}
}

最佳答案

if (player.volume = 1.0)if (player.volume = 0.0) 至少在两个层面上是错误的。首先,C 不是 Pascal - = 运算符是一个赋值,您可能指的是 if (player.volume == 1.0)

第二,即使这样也没什么用 - 比较 float does not do what you think it does .您最好设置一个 bool 标志来指示播放器的状态(并省略 else if 部分,因为它是多余的):

- (IBAction)speakerOnOff:(id)sender
{
static BOOL muted = NO;
if (muted) {
[player setVolume:1.0];
} else {
[player setVolume:0.0];
}
muted = !muted;
}

关于iphone - 如何在 AVAudioPlayer 中静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com