2009-10-28 3 views
2

MPMusicPlayerController를 사용하여 응용 프로그램과 함께 번들로 제공된 노래 파일을 어떻게 재생할 수 있습니까? 내가 시도MPMusicPlayerController 및 번들 된 노래 재생

코드,

NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"]; 
MPMusicPlayerController *myMusicPlayer=[[MPMusicPlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; 
[myMusicPlayer play]; 

답변

3

MPMusicPlayer 컨트롤러는 사용자 만의 아이팟 라이브러리에서 항목을 재생하기위한 것입니다. AVAudioPlayer 앱의 샌드 박스에서 인코딩 된 파일을 재생합니다, 당신은 충분히 쉽게 AVAudioPlayer을 사용하려면이 코드를 변환 할 수 있어야한다 ... 그것은 것 같습니다 번들에서 MP3 재생을위한

NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"]; 
AVAudioPlayer *myMusicPlayer=[[AVAudioPlayer alloc] 
     initWithContentsOfURL:[NSURL fileURLWithPath:url] 
     error:nil]; 
[myMusicPlayer play]; 
+1

그런데이 인수는 포인터에 대한 포인터이기 때문에 'error : NULL'이어야합니다. 따라서 포인터는 객체에 대한 포인터가 아니라 일반 오래된 데이터 유형에 대한 포인터입니다. – user102008

0

더 나은 사용 AVAudioPlayer. Apple도이 주장을 고집하지만 AVAudioPlayer에서 오디오 세션을 쉽게 설정할 수 있습니다 (iPhone이 잠자기 상태 일 때 오디오를 재생하려는 경우) MPMusicPlayerController는 대개 iPod 음악을 재생하는 데 사용됩니다. 하지만 원하는대로 선택할 수 있습니다.

관련 문제