SwiftUI 帶有本機視頻播放器。可以通過如下按鈕而不是集成控制元件觸發播放嗎?
import AVKit
struct ContentView: View {
var body: some View {
VStack {
VideoPlayer(player: AVPlayer(url: URL(string: "https://firebasestorage.googleapis.com/v0/b/celebenglish-185ab.appspot.com/o/videos/dec/c6klrs.mp4?alt=media&token=288c4e00-b23f-4d7f-84d3-00ab3bfb68a4")!))
.frame(height: 228)
Spacer()
Button {
print("play video from this button...")
} label: {
Text("Play")
.font(.system(size: 26))
}
}
.padding(.vertical, 16)
}
}
uj5u.com熱心網友回復:
我們可以直接用 player 來做到這一點,比如
struct ContentView: View {
private let player = AVPlayer(url: URL(string: "https://vod-progressive.akamaized.net/exp=1639690218~acl=/vimeo-prod-skyfire-std-us/01/4047/11/295238750/1123020046.mp4~hmac=f65c0f2ca7cd1a8cee5efd11a00b305682cbfc03e5999c1b948e9cc47788b6b9/vimeo-prod-skyfire-std-us/01/4047/11/295238750/1123020046.mp4?filename=What Star Wars Can Teach Us About Swift.mp4")!)
var body: some View {
VStack {
VideoPlayer(player: player)
.frame(height: 228)
Spacer()
Button {
player.play() // << here !!
} label: {
Text("Play")
.font(.system(size: 26))
}
}
.padding(.vertical, 16)
}
}
使用 Xcode 13 / iOS 15 測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/384089.html
