为什么这不起作用?
#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
AVAudioPlayer *showsound;
NSString *audiopath = [[NSBundle mainBundle] pathForResource:@"mouse1" ofType:@"wav"];
NSURL *audiourl = [NSURL fileURLWithPath:audiopath];
showsound = [[AVAudioPlayer alloc]initWithContentsOfURL:audiourl error:Nil];
[showsound play];
答案 0 :(得分:1)
是的,原因是您的音频播放器实例showsound被创建为局部变量,因此只要代码所在的方法超出范围,就会释放它。为show sound创建一个强大的属性,它将正常工作。