我在我的应用中播放音乐时遇到问题。 如果我在viewcontroller viewDidLoad中写这个,一切正常。
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/jingle.caf", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
但是当我把它放到我自己的类中时,在viewDidLoad中的同一个viewController中实例化它并使用完全相同的代码调用方法,它不起作用。请问为什么?
答案 0 :(得分:0)
这可能是因为在viewDidLoad方法超出范围后,您的实例正在被释放。创建一个类型为strong的属性,并查看是否有效。