我試圖讓用戶從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