声音不会使用avfoundation播放

时间:2014-04-02 23:19:10

标签: ios objective-c xcode

为什么这不起作用?

#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];

1 个答案:

答案 0 :(得分:1)

是的,原因是您的音频播放器实例showsound被创建为局部变量,因此只要代码所在的方法超出范围,就会释放它。为show sound创建一个强大的属性,它将正常工作。