2013-08-26 5 views
4

Я хочу передать аудиофайл из источника, который нуждается в аутентификации OAuth2, это мой код, но он не работает.iOS поток аудио с аутентифицированного URL

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; 

     [req setValue:[NSString stringWithFormat:@"Bearer %@", accessToken] forHTTPHeaderField:@"Authorization"]; 

     player = [AVPlayer playerWithURL:req.URL]; 
     [player play]; 

Не могли бы вы помочь?

+0

Пробовали ли вы, как это? [req addValue: [NSString stringWithFormat: @ "Bearer% @", accessToken] дляHTTPHeaderField: @ "Авторизация"]; – karthika

+0

Пробовал это сейчас, не работает – vburojevic

+0

@Wikiboo умеет решать проблему ур в отношении потокового аудио с диска Google .. – NextStep

ответ

2

Проблема в том, что вы добавляете токен аутентификации в качестве HTTP-заголовка, но затем запрос с использованием только URL-адреса (и заголовки не включены в URL-адрес).

Мне нужно сделать подобное в своем приложении, но не похоже, что возможно вмешательство в сетевой запрос AVPlayer (по крайней мере, с открытым API-интерфейсом). Итак, теперь я ищу либо запрос самого файла, используя NSURLSession (что означает отсутствие потоковой передачи - нужно ждать весь файл, либо выполнить сложную обработку, чтобы передать его звуковому проигрывателю в кусках), либо выпустить веб-сайт службы, чтобы принять мой параметр как параметр запроса, а не как HTTP-заголовок.

Этот вопрос также имеет некоторые потенциальные обходные: Send headers with AVPlayer request in iOS

Смежные вопросы