AVAudioplayer未在iOS 5中播放iPod库中的歌曲
我正在使用AVAudioPlayer创建一个iPhone应用程序。它在iOs 6设备中运行良好。但它不会在iOS5及更低版本中播放iPod库中的歌曲。当我尝试播放NSBundle中的音乐文件时,它正在工作,因此问题只出现在我尝试播放iPod library中的歌曲时。这是我的密码,请查收AVAudioplayer未在iOS 5中播放iPod库中的歌曲,ios,objective-c,ios5,avaudioplayer,playback,Ios,Objective C,Ios5,Avaudioplayer,Playback,我正在使用AVAudioPlayer创建一个iPhone应用程序。它在iOs 6设备中运行良好。但它不会在iOS5及更低版本中播放iPod库中的歌曲。当我尝试播放NSBundle中的音乐文件时,它正在工作,因此问题只出现在我尝试播放iPod library中的歌曲时。这是我的密码,请查收 if (isPlaying) { [audioPlayer stop]; isPlaying = NO; } extern NSMutableArray *songsUrlArray; ext
if (isPlaying) {
[audioPlayer stop];
isPlaying = NO;
}
extern NSMutableArray *songsUrlArray;
extern int selectedSongIndex;
audioPlayer.volume = 1.0;
NSString *urlString = [NSString stringWithFormat:@"%@",[songsUrlArray objectAtIndex:selectedSongIndex]];
NSURL *url = [NSURL URLWithString:urlString];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
audioPlayer.delegate = self;
audioPlayer.numberOfLoops = 0;
if (audioPlayer == nil)
NSLog(@"%@",[error description]);
else{
[audioPlayer play];
isPlaying = YES;
}
编辑:
这是我收到的错误信息
Error Domain=NSOSStatusErrorDomain Code=-43 "The operation couldn’t be completed. (OSStatus error -43.)"
当我在谷歌上搜索时,我发现当指定路径中没有可用内容时,就会出现OSStatus error-43
。以下是3GS设备中iPod库中歌曲的路径,iPod-library://item/item.mp3?id=564371652689620079
。但这不是游戏。请给我一些
请帮助AVAudioPlayer仅在iOS6中获得了对iPod URL的支持。如果要支持iOS6之前的目标设备,必须使用AVPlayer或AVQueuePlayer
请检查此链接,它可能会帮助您我不是在试图播放url中的歌曲,我想播放ipod库中的歌曲。@Mithuzz您知道这一点吗?我在播放图书馆里的一首歌时遇到了完全相同的错误。只发生在ios5上。