我有一个简短的wav文件列表.其中两个文件无法在模拟器或设备本身上播放.所有都是1秒长的wav文件.
这就是我播放文件的方式
SystemSoundID soundID;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
AudioServicesCreateSystemSoundID((CFURLRef)fileUrl, &soundID);
AudioServicesPlaySystemSound(soundID);
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我问题是什么.谢谢.
PS当我在Finder中查看文件时,未播放的文件将默认播放器显示为QuickTime,其他文件将默认播放器显示为iTunes,如果这有任何帮助.
Alan建议的解决方案是使用AIFF文件.要将wav转换为AIFF,请在iTunes中打开声音文件.在iTunes中,选择首选项 - >常规 - >导入设置 - >使用AIFF编码器导入.选择声音文件,然后在"高级"菜单选项中选择"创建AIFF版本"选项