2013-08-27 3 views
1

저는 광산에서 노래에 대한 미리보기를 재생할 수있는 연구를 해왔습니다. 내가 볼 수있는 한, Apple과 제휴 프로그램을 거쳐야합니다. 나는 많은 질문을 발견하고 ios 게임이 아닌 웹 페이지에서 그것을하는 것에 대해 도움을 준다. 이 게임을 한 사람이 있습니까? 아니면 게임에서 30 초 미리보기를 할 수 있었습니까? 그렇다면 도움이되는 자료 나 리소스를 알려줄 수있는 방향이 있습니까?내 게임에서 iTunes 미리보기를 사용하는 방법?

답변

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 데이터를 수신하면,이 데이터가 선택의 플레이어에 전달 (나는 MPMoviePlayerController을 사용) 모두 거기에서 할 수있다 "previewUrl"라는 모든 결과에 대한 열쇠가있는 것을 알 수 있습니다 전화를하면됩니다.

+0

좋아 보이네. 이 방법을 사용하면 실제적으로 미리보기를 재생할 수 있도록 게임을 제휴 프로그램에서 Apple에 등록해야합니까? – user2551731