我有一个Ipad应用程序,在我的操作成功之后我正在播放一些声音。它工作得很好。我正在做这样的事情。
NSError *error;
NSString *bell = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"aif"];
AVAudioPlayer *av = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:bell] error:&error];
if(error) {
NSLog(@"%@",&error);
}
[av play];
但是现在声音没有在ipad设备中播放。但是在模拟器中它运行正常吗?有人能帮帮我吗?
答案 0 :(得分:1)
检查文件是否存在:
NSError *error;
NSString *bell = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"aif"];
if([[NSFileManager defaultManager] fileExistsAtPath:bell]){
AVAudioPlayer *av = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:bell] error:&error];
if(error) {
NSLog(@"%@",&error);
}
[av play];
}
else
{
NSLog(@"File doesnot exist");
}
注意:检查手机未设置为静音模式