我正在尝试从 iPhone 程序播放声音文件。
这是代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"play" ofType:@"caf"];
NSFileHandle *bodyf = [NSFileHandle fileHandleForReadingAtPath:path];
NSData *body = [bodyf availableData];
NSLog( @"length of play.caf %d",[body length] );
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO];
NSLog( [url description] );
NSLog( @"%d", AudioServicesCreateSystemSoundID((CFURLRef)url, &soundID) );
第一个 NSLog 是检查我是否可以访问该文件(我做了),第二个 NSLog 是显示文件 URL,第三个 NSLog 返回 -1500 “发生了未指定的错误”。
对于第二个 NSLog,我得到以下输出:
file://localhost/Users/alan/Library/Application 敲慬楴敶瑓楲杮upport/iPhone蒠ꁻĀ⾅獕牥⽳污湡䰯扩慲祲䄯灰楬楴汤大师灵溃玱椯桐汤畭潴⽲獕牥䄯灰楬惯楴汤⽳㕅㡂㤱䌭䐳ⴸ䐴䙃㠭ⴷ䍁㈶㠵䙁㤴㈈䙁㤴㈯瑡䵥灬慍捯牥䄯楬楬楴汤⽳㕅㡂䌭䐳ⴸ䐴䙃㠭ツⴷ䍁㈶㠵䙁㤴㈯瑡䵥獬慍扯瑡䵥灬1-C3D祡挮䰯慍潮/C3D挮殙4DCF-8C37-AC6258AF4902/LocateMe.app/play.caf
这要么是由于我对“描述”方法的误解,要么是导致问题的原因。
知道出了什么问题吗?