【发布时间】:2014-03-07 13:16:28
【问题描述】:
我正在尝试在我的应用中播放 iTunes 歌曲预览。我发现了一些其他类似的问题,但没有一个解决方案对我有用。我已经注册了苹果的会员计划。以下是我尝试过的一些事情:
这让我得到了我正在尝试的 iTunes 预览 URL
NSUInteger numberOfResults = 200;
NSString *searchString = @"AC/DC";
NSString *encodedSearchString = [searchString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *finalSearchString = [NSString stringWithFormat:@"https://itunes.apple.com/search?term=%@&entity=song&limit=%u",encodedSearchString,numberOfResults];
NSURL *searchURL = [NSURL URLWithString:finalSearchString];
dispatch_queue_t iTunesQueryQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, kNilOptions);
dispatch_async(iTunesQueryQueue, ^{
NSError *error = nil;
NSData *data = [[NSData alloc] initWithContentsOfURL:searchURL options:NSDataReadingUncached error:&error];
if (data && !error) {
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSArray *array = [JSON objectForKey:@"results"];
NSLog(@"Array is:%@",array);
}
});
这没有任何作用
NSURL *url = [NSURL URLWithString:[_backgroundPreviewList objectAtIndex:randomPreview]];
NSData *_objectData = [NSData dataWithContentsOfURL:url];
NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
audioPlayer.numberOfLoops = 0;
audioPlayer.volume = 1.0f;
[audioPlayer prepareToPlay];
if (audioPlayer == nil)
{
NSLog(@"%@", [error description]);
}
else
{
[audioPlayer play];
}
这也没玩过
AVPlayer* aPlayer = [AVPlayer playerWithURL:url];
[aPlayer play];
我什至试过这个没用
MPMoviePlayerController* player = [[MPMoviePlayerController alloc] initWithContentURL:url];
[player play];
如果有人做过,可以告诉我如何播放歌曲。
【问题讨论】:
标签: ios iphone cocos2d-iphone itunes