我有一个声音是在应用程序启动时启动的,它长达30秒。无论我在哪个视图控制器中,怎么能在它结束时重复这首歌呢?
我的代码:
-(void)playBgMusic {
NSString *path = [[NSBundle mainBundle] pathForResource:@"bgmusic" ofType:@"aif"];
theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play]; }
-(id)initWithCoder:(NSCoder *)coder {
self = [super initWithCoder:coder];
if(self)
{
[self playBgMusic];
}
return self; }
答案 0 :(得分:2)
尝试
theAudio.numberOfLoops = -1
请查看Apple's Documentation以获取更多信息。
audioPlayer实例的所有者应该是appDelegate,然后让用户在应用中的任何位置播放。