Как приложение Soundcloud так быстро переходит к следующему треку?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как приложение Soundcloud так быстро переходит к следующему треку?

Сообщение Anonymous »

Я создаю свое первое приложение, и это клиент Soundcloud. Прямо сейчас, каждый раз, когда трек выбирается для воспроизведения, мне приходится продолжать и выполнять выборку NSURLSessionDataTask, чтобы получить двоичные данные, но это занимает много времени. И когда я перехожу к следующему треку, мне нужно добавить логику для загрузки следующей песни раньше времени, когда воспроизводится текущая песня... хотя это все равно медленно, если пользователь пропускает быстро:/
Родное приложение Soundcloud мгновенно отключается. Как это работает? Я пробовал использовать Soundcloud iOS SDK, но он устарел.
Вот моя песня:

Код: Выделить всё

-(void)fetchTrack: (SCTrack*)selectedTrack completionHandler: (void(^)(NSData *trackData, NSString *error)) completionHandler; {
NSString* clientID = @"41a5278fd8c704c3eb5a4a0ca38f9036";
NSString* streamURL = selectedTrack.stream_url;
NSString* urlString = [NSString stringWithFormat:@"%@?client_id=%@", streamURL, clientID];
NSURL* url = [[NSURL alloc]initWithString:urlString];

NSLog(@"%@", urlString);

NSMutableURLRequest* request = [[NSMutableURLRequest alloc]initWithURL:url];
request.HTTPMethod = @"GET";

NSURLSessionDataTask* dataTask = [[self session] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

NSHTTPURLResponse* callResponse = (NSHTTPURLResponse*)response;
if ([callResponse isKindOfClass:[NSHTTPURLResponse class]]) {

NSInteger responseCode = [callResponse statusCode];
if (responseCode >= 200 && responseCode 

Подробнее здесь: [url]https://stackoverflow.com/questions/28268243/how-does-soundcloud-app-skip-to-next-track-so-fast[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»