사용자가 iPod 라이브러리에서 노래를 선택하게하려고합니다. 노래 URL을 가져온 후 CocosDenshion
라이브러리를 사용하여 재생하려고하지만 소리가 들리지 않습니다.CocosDenshion을 사용하여 iPod 라이브러리 노래 재생
여기 MPMediaPickerControllerDelegate
의 코드 샘플입니다 :
#pragma mark MPMediaPickerControllerDelegate
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker
didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
[self dismissModalViewControllerAnimated:YES];
if ([mediaItemCollection count] < 1) {
return;
}
[song release];
song = [[[mediaItemCollection items] objectAtIndex:0] retain];
NSURL *itemURL = [song valueForProperty:MPMediaItemPropertyAssetURL];
fileURL = [itemURL absoluteString];
[[SimpleAudioEngine sharedEngine] preloadEffect:fileURL];
}
여기에 사운드를 재생 버튼의 핸들러입니다.
- (IBAction)playSong {
[[SimpleAudioEngine sharedEngine] playEffect:fileURL pitch:1.0f pan:0.0f gain:1.0f];
}
누구나 잘못 알 수 있습니까? 선택한 노래의 음높이를 변경할 수 있어야합니다. 그래서 CocosDenshion 라이브러리를 사용하고 있습니다.
업데이트 : AVPlayer는 iPod 라이브러리 URL을 재생할 수 있습니다. AVAudioPlayer는 iPod 라이브러리 URL에서 재생할 수 없습니다. –