【发布时间】:2010-08-03 21:53:50
【问题描述】:
我正在开发一个涉及重复单击按钮的应用程序,并且我正在为此单击提供音频反馈,即单击波形文件。
它工作正常,但我有一个问题,正好 248 次后,声音不再播放,但应用程序没有崩溃。我收到以下错误:
Error Domain=NSOSStatusErrorDomain Code=-43 “操作无法完成。(NSOSStatusErrorDomain 错误 -43。)”
这是我正在使用的代码,(非常标准)
//file.h
AVAudioPlayer *audioPlayer;
//file.m
NSString *path=[[NSBundle mainBundle] pathForResource:@"click" ofType:@"wav"];
[audioPlayer stop]; //I added this in one of my trials to solve it.
audioPlayer= [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&err];
audioPlayer.numberOfLoops=0;
audioPlayer.delegate=self;
[audioPlayer prepareToPlay];
if (audioPlayer==nil)
NSLog(@"%@, %@",path,[err description]);
else
[audioPlayer play];
知道为什么会这样吗?
【问题讨论】:
-
创建一个双倍大小和长度的声音文件(也许使用音频工具将现有剪辑加倍)并进行实验。 124次后会出现问题吗?另外,你的目标是什么版本的iOS?你安装了什么SDK?你在什么设备上测试?
标签: iphone avaudioplayer