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 はファイルへのアクセス権があることを確認するためのもの (私はアクセスしました)、2 番目の NSLog はファイルの URL を表示するためのもの、3 番目の NSLog は -1500 "不明なエラーが発生しました" を返すものです。
2 番目の NSLog では、次の出力が得られます。
file://localhost/Users/alan/Library/Application 敲慬楴敶瑓楲杮upport/iPhone蒠ꁻニッキĀ⾅獕牥⽳污湡䰯扩慲祲䄯灰楬慣楴湯匠灵潰瑲椯桐湯楓畭慬潴⽲獕牥䄯灰楬慣れ楴湯⽳䙂㕅㡂㤱䌭䐳ⴸ䐴䙃㠭㍃ⴷ䍁㈶㠵䙁㤴㈰䰯捯瑡䵥灡測汰田祡挮晡imulator/User/Applications/BFE5D8-9-9-CFE5D81 4DCF-8C37-AC6258AF4902/LocateMe.app/play.caf
これは、「説明」方法に対する私の誤解によるものか、これが問題の一因となっている可能性があります。
何がうまくいかないのですか?