由于某种原因获取资源的 URL 时出现问题:此代码位于 viewDidLoad 中,并且可以在其他应用程序中使用,但由于某种原因不能在此处使用:
NSString* audioString = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
NSLog(@"AUDIO STRING: %@" , audioString);
NSURL* audioURL = [NSURL URLWithString:audioString];
NSLog(@"AUDIO URL: %d" , audioURL);
NSError* playererror;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&playererror];
[audioPlayer prepareToPlay];
NSLog(@"Error %@", playererror);
日志输出:
音频字符串:/var/mobile/Applications/D9FA0569-45FF-4287-8448-7EA21E92EADC/SoundApp.app/sound.wav
音频网址:0
错误错误域=NSOSStatusErrorDomain代码=-50“操作无法完成。(OSStatus错误-50。)”
您的字符串没有协议,因此它是无效的url http://en.wikipedia.org/wiki/Uniform_Resource_Locator。尝试这个...
NSString* expandedPath = [audioString stringByExpandingTildeInPath];
NSURL* audioUrl = [NSURL fileURLWithPath:expandedPath];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)