iphone - 完成后重新启动(音频)循环

标签 iphone loops audio

我想通过打开开关来播放音频循环,但是我不希望在开关关闭之前循环结束。当循环结束时,我希望它从头开始就可以连续。

最佳答案

尝试这样的事情。注意-1告诉音乐无限期重复:

将此文件导入文件顶部:

#import <AVFoundation/AVFoundation.h>

然后使用它:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:resourcePath ofType:@"caf"];

NSError *activationError = nil;
NSError *audioPlayerInitError = nil;
[[AVAudioSession sharedInstance] setActive: YES error:&activationError];

NSURL *newURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:newURL error:&audioPlayerInitError];

[newPlayer prepareToPlay];
[newPlayer setVolume:.8];
[newPlayer setNumberOfLoops:-1]; // -1 means play indefintely
[newPlayer setDelegate: self];
[newPlayer play];
[newPlayer release];

然后停止它,您可以这样做:
if ([newPlayer isPlaying]) {
    [newPlayer stop];
}

关于iphone - 完成后重新启动(音频)循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478136/

相关文章:

iphone - 如何在iOS中播放电影片段

iphone - 组织一个大项目——它是如何完成的?

PHP "for"循环列出所有偶数并显示数组中所有奇数的总和

Javascript 帮我做这个,这样它就干了

iphone - mobile safari 为 html 音频标签呈现空白

android - 如何使用for循环在android kotlin中制作多个对象

android - Java - 将 16 位 Mono PCM 原始数据转换为立体声

iOS - 将两个视频合并为一个带音频的视频文件

audio - 检测音频中的特定声音

iphone - 如何从iPhone浏览音频/声音?