2011-11-04 6 views
1

나는 MPMusicPlayerController로 음악을 재생하고 싶다.MPMusicPlayerController는 로컬 리소스에서 음악을 재생할 수 있습니까?

MPMediaItem * mediaItem = []; 
MPMediaItemCollection *songs; 
NSArray * array = [NSArray arrayWithObjects:mediaItem, nil]; 
songs = [MPMediaItemCollection collectionWithItems:array]; 

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:songs];  

나는 mediaItem을 제공하는 법을 모르며 mp3 파일이 있습니다. 도와주세요. 고맙습니다!

답변

2

아니요, MPMusicPlayerController는 미디어 라이브러리 (MP/MediaPlayer 프레임 워크에있는 이유)에서만 음악을 재생합니다. AVAudioPlayer 또는 AVPlayer 클래스를 사용해야합니다. 불행히도 그것을 구현하는 작업이 조금 더 필요합니다. 이의 라인을 따라

뭔가 당신이 시작할 수 있어야합니다

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3",  [[NSBundle mainBundle] resourcePath]]]; 

NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
audioPlayer.numberOfLoops = -1; 

if (audioPlayer == nil) 
    NSLog([error description]); 
else 
    [audioPlayer play]; 
+0

오, 내가보고, 감사 –

+0

당신이 당신의 질문에 대답 느끼는 경우, 허용 대답으로이 대답을 표시하십시오. 감사 :-) – Dermot