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