У меня есть следующий GET
запрос (краткая версия для объяснения) для воспроизведения звука:
func playSound() {
guard let url = URL(string: "https://someWebsite/api/sounds/play?id=1") else {fatalError() }
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue(uuid, forHTTPHeaderField: "X-AUTH-Device")
request.setValue(appid, forHTTPHeaderField: "X-AUTH-AppID")
request.setValue(someToken, forHTTPHeaderField: "X-AUTH-Token")
URLSession.shared.dataTask(with: request) { data, response, _ in
guard let httpResponse = response as? HTTPURLResponse,
(200...599).contains(httpResponse.statusCode),
let mediaData = data else {
return
}
print(mediaData)
}
.resume()
}
Таким образом, в mediaData
я получаю некоторые данные, и все, что я знаю, это то, что они должны быть потоком типа (Content-Type: application/octet-stream)
. Поэтому я застрял в понимании того, как декодировать / обрабатывать эти мультимедийные данные для воспроизведения в AVPlayer или других проигрывателях. Кроме того, я попытался добавить URL и заголовки в AVPlayer без запроса get, но это не сработало, и я не уверен, какой подход использовать здесь. Заранее благодарю за помощь!