我有一个声音,当应用程序启动时开始,它是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; }
Try
theAudio.numberOfLoops = -1
查看Apple的文档获取更多信息。
audioPlayer实例的所有者应该是appDelegate,然后让它在用户在应用程序中的任何地方播放。