当我运行在iOS模拟器中播放声音的应用程序时,它可以完美运行。但是,当我在实际设备上运行它时,出现以下错误:


  2015-04-20 21:44:00.173 Practical11-1 [230:7753] PAEAudioFilePlayer路径:/private/var/mobile/Containers/Bundle/Application/D9E12F4A-88F6-41FC-9A0D-A195A56285DF/Practical11-1.app/找不到声音/rain.aif


我正在使用的代码来获取文件是:

// An array of all available sounds
self.filenames = @[@"rain.aif",
                   @"storm.aif",
                   @"seaside.aif",
                   @"fire.aif",
                   @"nighttime.aif",
                   @"whitenoise.aif"];


接着:

 if (index < 0 || index >= self.activeFilenames.count)
    return;

// use the file name at the index to create the path
NSString* bundlePath = [@"sounds"stringByAppendingPathComponent:self.activeFilenames[index]];


有人有什么想法吗?

最佳答案

在将声音文件以大写字母保存在项目中并在项目中以小写字母引用时,我遇到过这个问题。即:

项目中的文件= Rain.aif
项目中的文件= rain.aif

模拟器将能够解释资源并找到正确的资源,但是由于区分大小写,设备将发生故障。

关于ios - 音频文件可在iOS模拟器中运行,但无法在实际设备上找到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29759621/

10-10 15:18