我一直在尝试研究能够在我的游戏中播放歌曲的歌曲预览。据我所知,您需要通过Apple及其联盟计划。我在网页上找到了很多问题和帮助,但不是ios游戏。有没有人经历过这个或者能够在他们的游戏中获得30秒的预览?如果有,你可以指点我的方向或你认为有用的资源吗?
答案 0 :(得分:2)
我无法谈论这样做的合法性问题,或者您可能/可能不需要加入的程序,但我可以举例说明如何与iTunes Search API进行互动。实际上它实际上非常简单,向服务器传递一个特定的格式化URL并获取有关查询结果的JSON数据。
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);
}
});
收到JSON数据后,您会注意到每个名为“previewUrl”的结果都有一个键,这些数据可以传递给您选择的播放器(我使用MPMoviePlayerController
)并从那里全部你要做的就是打电话玩!