2013-07-18 25 views
2

我使用此代码来播放歌曲,它不会播放除文档目录以外的文件夹或文件夹内的歌曲。AVAudioPlayer不播放文件夹内的歌曲吗?

NSString *songname=[NSString stringWithFormat:@"%@",songArray[songIndex]]; 
NSLog(@"songname:%@",songname); 

NSString* saveFileName = songname; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:saveFileName]; 
NSURL *url = [[NSURL alloc] initFileURLWithPath: path]; 
self.audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
+0

您是否收到任何错误? – RedEyedMonster

+0

没有错误。是否有任何方法在文档目录(文件夹的文件夹)中按名称搜索文件? – iTag

+0

你在代码之后的任何地方都有这个吗? '[self.audioPlayer play]'? – Desdenova

回答

1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"github.mp4"]; 
NSURL *url1 = [[NSURL alloc] initFileURLWithPath: path]; 
avPlayer = [AVPlayer playerWithURL:url1] ; 
[self.avplayer play];