如何播放不在主捆绑中的音频文件?

时间:2012-11-19 13:26:54

标签: xcode xcode4 mp3 avplayer

这是我从应用程序目录播放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];
 }   

1 个答案:

答案 0 :(得分:0)

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

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