Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVAudioPlayer不调整速率_Ios_Xcode_Avaudioplayer - Fatal编程技术网

Ios 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

我的iPhone应用程序的XCode项目中有两个AVAudioPlayer

它们的启动方式如下:

    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];