Ios AVAudioPlayer不调整速率
我的iPhone应用程序的XCode项目中有两个AVAudioPlayer 它们的启动方式如下:Ios AVAudioPlayer不调整速率,ios,xcode,avaudioplayer,Ios,Xcode,Avaudioplayer,我的iPhone应用程序的XCode项目中有两个AVAudioPlayer 它们的启动方式如下: self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:heliSoundURL error:nil]; [self.audioPlayer setNumberOfLoops:-1]; [self.audioPlayer setVolume:1.0]; [self.audioPlayer enab
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:heliSoundURL error:nil];
[self.audioPlayer setNumberOfLoops:-1];
[self.audioPlayer setVolume:1.0];
[self.audioPlayer enableRate];
[self.audioPlayer play];
在这个过程中的某个地方,我调用了一个方法,该方法调用[self.audioPlayer setRate:.5f]代码>并且它什么也不做
我也尝试过在调用play
之前更改速率,但没有任何效果。也许我需要使用某种文件格式?必须将enableRate设置为“是”,rate属性才能生效,并且
在调用prepareToPlay之前必须设置此选项
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:heliSoundURL error:nil];
self.audioPlayer.delegate = self;
[self.audioPlayer setNumberOfLoops:-1];
[self.audioPlayer setVolume:1.0];
[self.audioPlayer setEnableRate:YES];
[self.audioPlayer setRate:.5f];
[self.audioPlayer prepareToPlay];
[self.audioPlayer play];
我希望这对你有帮助
干杯您的评分显示在哪里?并尝试打印类似NSLog的速率(@“播放器速率%f”,self.audioPlayer.rate);我测试了代码,它适合我。关于第二行,您需要声明委托协议@接口YourClassName:UIViewController。设置[self.audioPlayer setEnableRate:是];在[self.audioPlayer设置速率:.5f]之前;线路。然后,[self.audioPlayer prepareToPlay];[self.audioPlayer play];