用于 AVKit 支持的 LiveView Native 附加库
liveview-native-avkit
关于
liveview-native-avkit
是LiveView Native的附加库。它增加了AVKit对视频播放和其他视听功能的支持。
用法
使用其 repo URL 将此库作为包添加到 LiveView Native 应用程序的 Xcode 项目中。然后,创建一个AggregateRegistry
将提供的包含AVKitRegistry
在您的本机应用程序构建中:
import SwiftUI
import LiveViewNative
+ import LiveViewNativeAVKit
+
+ struct MyRegistry: CustomRegistry {
+ typealias Root = AppRegistries
+ }
+
+ struct AppRegistries: AggregateRegistry {
+ typealias Registries = Registry2<
+ MyRegistry,
+ AVKitRegistry<Self>
+ >
+ }
@MainActor
struct ContentView: View {
- @StateObject private var session: LiveSessionCoordinator<EmptyRegistry> = {
+ @StateObject private var session: LiveSessionCoordinator<AppRegistries> = {
var config = LiveSessionConfiguration()
config.navigationMode = .enabled
return LiveSessionCoordinator(URL(string: "http://localhost:4000/")!, config: config)
}()
var body: some View {
LiveView(session: session)
}
}
要在 SwiftUI HEEx 模板中渲染视频播放器,请使用VideoPlayer
带有以下元素的元素url
:
defmodule MyAppWeb.AVKitLive do
use Phoenix.LiveView
use LiveViewNative.LiveView
@impl true
def render(%{platform_id: :swiftui} = assigns) do
~Z"""
<VStack>
<VideoPlayer url="http://127.0.0.1:4000/videos/sample.mp4" />
</VStack>
"""swiftui
end
end
了解更多
- 官网: https: //native.live
- 文档: https: //hexdocs.pm/live_view_native_platform
- 资料来源:https ://github.com/liveviewnative/live_view_native_platform