Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AVAudioplayer未在iOS 5中播放iPod库中的歌曲_Ios_Objective C_Ios5_Avaudioplayer_Playback - Fatal编程技术网

AVAudioplayer未在iOS 5中播放iPod库中的歌曲

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

我正在使用AVAudioPlayer创建一个iPhone应用程序。它在iOs 6设备中运行良好。但它不会在iOS5及更低版本中播放iPod库中的歌曲。当我尝试播放NSBundle中的音乐文件时,它正在工作,因此问题只出现在我尝试播放iPod library中的歌曲时。这是我的密码,请查收

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上。