我使用以下代码来播放caf声音。但是它可以在模拟器中运行,而不是在设备中...任何人都可以提供解决方案吗?
NSString *pathe=[[NSBundle mainBundle] pathForResource:@"Watermovement3" ofType:@"caf"];
CFURLRef url =(CFURLRef)[NSURL fileURLWithPath:pathe];
AudioServicesCreateSystemSoundID(url,&okk);
AudioServicesPlaySystemSound(okk);
答案 0 :(得分:0)
检查文件名的大小写:是否可能是“watermovement3”或“WaterMovement3”?
答案 1 :(得分:0)
您需要检查caf文件的编解码器。模拟器支持比设备更多的编解码器!
答案 2 :(得分:0)
尝试这种方式:
AVAudioPlayer * avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:recordedFileNameURL error:&error];
[avPlayer prepareToPlay];
[avPlayer play];