我试图让用户从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库的网址。 AVAudioPlayer无法播放iPod库的网址。 – 2012-02-03 09:35:30