- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 VLCKit 与 SwiftUI .
为什么不是 AVPlayer?因为不支持某些视频格式。
这是我的代码:
import SwiftUI
import UIKit
struct ContentView: View {
var body: some View {
NavigationView
{
VStack{
PlayerView(url: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")
}
}
}
}
struct PlayerView: UIViewRepresentable {
public var url: String
let mediaPlayer = VLCMediaPlayer()
func makeUIView(context: Context) -> UIView {
let controller = UIView()
mediaPlayer.drawable = controller
let uri = URL(string: self.url)
let media = VLCMedia(url: uri!)
mediaPlayer.media = media
mediaPlayer.play()
return controller
}
func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<PlayerView>) {
}
}
最佳答案
我在优酷上看过这个视频
https://www.youtube.com/watch?v=N_u9nsXNvn4
和这个
How to show my AVPlayer in a VStack with SwiftUI
这是我的演示
import SwiftUI
struct VlcPlayerDemo: UIViewRepresentable{
func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<VlcPlayerDemo>) {
}
func makeUIView(context: Context) -> UIView {
return PlayerUIView(frame: .zero)
}
}
class PlayerUIView: UIView, VLCMediaPlayerDelegate {
private let mediaPlayer = VLCMediaPlayer()
override init(frame: CGRect) {
super.init(frame: frame)
let url = URL(string: "rtsp://xxxxx")!//replace your resource here
mediaPlayer.media = VLCMedia(url: url)
mediaPlayer.delegate = self
mediaPlayer.drawable = self
mediaPlayer.play()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func layoutSubviews() {
super.layoutSubviews()
}
}
struct VlcPlayerDemo_Previews: PreviewProvider {
static var previews: some View {
VlcPlayerDemo()
}
}
关于swift - 带有 SwiftUI 的 VLCKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59806850/
我在 swift 中使用 VLCKit,所以我创建了自定义视频播放器 View 我有来自链接的电影的外部字幕,我从服务器读取文件并将其转换为字符串 do { let text = try
我最近基于 VLCKit 构建了一个简单的 Swift macOS 应用程序;其目的主要是通过 RTSP 在屏幕上始终可见的窗口中播放 IP 摄像机流(即监控门)。 考虑到应用程序的用途,我会一直保持
我想用 VLCKit 与 SwiftUI . 为什么不是 AVPlayer?因为不支持某些视频格式。 这是我的代码: import SwiftUI import UIKit struct Conten
最近几天我正在尝试为 IOS 制作一个应用程序,包括 VLCKit。我尝试按照我找到的所有方法和教程进行操作,但我无法正确编译应用程序。 我试过使用 cocoapods pod 'MobileVLCK
Analyzing dependencies [!] The platform of the target RTMP (iOS 9.0) is not compatible with VLCKit (
我尝试将 VLCKit 用于一个用 Swift 编码的 OS X 项目,所以我构建了框架感谢 compile vlckit on mac os 10.9 .然后,我将生成的 VLCKit.Framew
我尝试以几种不同的方式构建 VLC 和 VLCKit。我需要支持 x86_64 和垃圾收集。我遵循 Wiki 页面 Mac OS X 框架,但我不知道我做错了什么。 我使用git $ git克隆git
当使用 mobileVLCKit.framework 通过 RTSP 协议(protocol)播放实时 View 流时,即使显示 View 正确显示,我也无法获取 fps 信息。 这是我的代码 NSL
我正在尝试为 Mac OSX 10.10 开发一个 Cocoa 应用程序,它在 VLCKit 中实现了一些视频流。现在: 我已经编译了 .framework 库并将其导入到 Xcode 中。 我在我的
在我的 MacOS 应用程序 (Swift) 中,我正在接收 RTSP 流,我想将其记录到本地文件。我发现了一些使用 VLCStreamSession 对象中的 .startStreaming() 和
我有一个执行以下代码的按钮: thePlayer.stop() thePlayer 是我使用 VLCKit 的视频播放器。 thePlayer.position 在我按下该按钮后没有重置为 0 并且我
我在我的 iOS 项目中使用 VLCKit (MobileVLCKit.framework)。起初一切正常。然后我添加一些 C++ 代码,所以一些文件是 .mm 文件。当我编译时,它失败了。 Xcod
我正在尝试按照此 wiki 在 Mac OS 10.9 上编译 VLCKit:https://wiki.videolan.org/VLCKit/ 我有克隆 git://git.videolan.org
所以我得到最新的 VLCKit 进行编译,我在 xcode 项目中看到它的 Defines Module 在项目 Build Settings 中设置为 Yes,并且它有产品模块名称设置为VLCKit
我是一名优秀的程序员,十分优秀!