2013-07-18 1 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]; 
관련 문제