2013-07-18 33 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];