好的,所以代码是在第一次点击按钮时播放声音文件,再次点击同一个按钮时播放另一个声音。我把所有mp3的声音文件放在一个文件夹中它只播放文件是的(我有其他声音喜欢你好,你好,但当我把它放在路径中时它不会播放它们),我得到一个nse异常错误当我第二次点击按钮播放第二个声音时(进入构建阶段并且声音文件夹在那里,但它不在其他音频文件中播放,只有是播放?)。所以我拿出两个文件的资源位置路径来检查我的声音文件是否正常工作并且它仍在播放是的文件。当yes文件只在该声音文件夹中的一个位置时,这是多么可能?我甚至从我的整个项目中取出了那个声音文件夹,它仍然播放是没有声音文件而且没有路径资源?
#import <AVFoundation/AVAudioPlayer.h>
#import "ViewController.h"
@interface ViewController ()
@end
int flag;
@implementation ViewController
AVAudioPlayer *theAudio;
- (IBAction)Yes:(id)sender {
if(flag==0){
//play file one on first button click
theAudio =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@""ofType:@"mp3"]] error:NULL];
[theAudio play];
flag=1;
}
else if(flag==1)
{
//play file second on first button click
theAudio =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@""ofType:@"mp3"]] error:NULL];
[theAudio play];
flag=0;
}
}
@end
答案 0 :(得分:2)
已删除资源的剩余部分通常保留在模拟器上。