Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在SwiftUI中播放解析JSON的视频_Ios_Json_Swift_Swiftui_Avplayer - Fatal编程技术网

Ios 在SwiftUI中播放解析JSON的视频

Ios 在SwiftUI中播放解析JSON的视频,ios,json,swift,swiftui,avplayer,Ios,Json,Swift,Swiftui,Avplayer,因此,我一直在将我的JSON解析到应用程序中。但是实际的视频URL应该播放一个视频,而不是显示一个简单的图像。在我的PostsModel中,我对它进行了解析,并创建了一个枚举,以确定它是否是图像或视频,如下面的代码所示 enum PostType{ case images([String]) case video(String) } let id: String let title: String var text: Stri

因此,我一直在将我的JSON解析到应用程序中。但是实际的视频URL应该播放一个视频,而不是显示一个简单的图像。在我的PostsModel中,我对它进行了解析,并创建了一个枚举,以确定它是否是图像或视频,如下面的代码所示

  enum PostType{
      case images([String])
      case video(String)
    }
    
    let id: String
    let title: String
    var text: String?
    let images: [String]
    let category: Category
    let date_start: String
    let date: Date
    var videourl: String?

enum CodingKeys: String, CodingKey {
        case id
        case title
        case text
        case images
        case date_start
        case videourl
        case category = "category_id"
    }



然后在init中我解析了它

  videourl = try container.decodeIfPresent(String.self, forKey: .videourl)

在SwiftUI的PostsView中,我也添加了一个案例。我对SwiftUI不太熟悉,无法让AV播放器播放它。它要么崩溃,要么什么也不做。如果有人能为我指出it工作的正确方向,我将不胜感激

PostsView中的代码如下所示

if let videourl = post.videourl{
//Should do something to make the AV Player actually display the video here
}
else{
//should be image stuff ( I can make this work, just not the video player )
}


你昨天发布了基本相同的问题()。你还没有展示你的JSON,也没有回答作为评论留下的任何一个问题来试图澄清昨天的问题。我不需要再解码它,我只需要将它输入SwiftUI。所以你的问题就是如何在SwiftUI中显示视频?正如我昨天所说,有很多关于这方面的文章,但你似乎没有试图编写一个。你能说说你在展示视频方面做了哪些尝试吗?并提供一个您提供的示例URL?是的,我尝试了这些方法,但我不确定如何获取显示为post.videourl而不是普通http链接的URL它与普通的
http
链接有何不同?您尚未显示JSON或示例URL。