0

这是我从应用程序目录播放 mp3 文件的代码,由于某种原因它无法正常工作。租赁找出这个代码有什么问题!

   -(IBAction)PlayLesson:(id)sender;
 {
NSString *folderAndFile = @"/Users/alaaalfadhel/Library/Application Support/iPhone        Simulator/5.1/Applications/1021CF5B-F664-4123-B9CB-529217225B74/Documents/file.mp3";
NSString *audioFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,               NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:folderAndFile];
   NSURL *url = [NSURL fileURLWithPath:audioFilePath];
                                         ofType:@"mp3"]];
   AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

    [click play];
 }   
4

1 回答 1

0

由于NSSearchPathForDirectoriesInDomains提供了 Documents 目录的所有内容,因此您无需为其提供文件夹/文件组合,而只需提供文件即可。

你真的希望你的 URL 是 /Users/alaaalfadhel/Library/Application Support/iPhone Simulator/5.1/Applications/5515AFBA-1E7D-4B06-A62E-F6FDFD7DD7C7/Documents/file.m‌​p3 而不是日志中显示的那个。这是必要的,因为只要您从模拟器中删除应用程序然后再次启动它,长十六进制值就会改变。

于 2012-11-19T18:07:41.153 回答