Fix parsing Piped streams

This commit is contained in:
Arkadiusz Fal 2022-07-11 15:30:32 +02:00
parent 720bdde728
commit 419e8991c9

View File

@ -488,8 +488,14 @@ final class PipedAPI: Service, ObservableObject, VideosAPI {
let videoStreams = compatibleVideoStream(from: content) let videoStreams = compatibleVideoStream(from: content)
videoStreams.forEach { videoStream in videoStreams.forEach { videoStream in
let audioAsset = AVURLAsset(url: audioStream.dictionaryValue["url"]!.url!) guard let audioAssetUrl = audioStream.dictionaryValue["url"]?.url,
let videoAsset = AVURLAsset(url: videoStream.dictionaryValue["url"]!.url!) let videoAssetUrl = videoStream.dictionaryValue["url"]?.url
else {
return
}
let audioAsset = AVURLAsset(url: audioAssetUrl)
let videoAsset = AVURLAsset(url: videoAssetUrl)
let videoOnly = videoStream.dictionaryValue["videoOnly"]?.boolValue ?? true let videoOnly = videoStream.dictionaryValue["videoOnly"]?.boolValue ?? true
let resolution = Stream.Resolution.from(resolution: videoStream.dictionaryValue["quality"]!.stringValue) let resolution = Stream.Resolution.from(resolution: videoStream.dictionaryValue["quality"]!.stringValue)