简单的问题我似乎无法找到答案的原因.
你如何在Swift中循环AVPlayer?
numberOfLoops = -1仅适用于AVAudioPlayer
我确实需要它循环没有任何延迟/黑色闪光等.这就是为什么我没有使用MPMoviePlayerViewController.
谢谢你的帮助.
码:
let url_1 = NSURL.fileURLWithPath(outputFilePath_1)
let asset_1 = AVAsset.assetWithURL(url_1) as? AVAsset
let playerItem_1 = AVPlayerItem(asset: asset_1)
let player_1 = AVPlayer(playerItem: self.playerItem_1)
let playerLayer_1 = AVPlayerLayer(player: self.player_1)
playerLayer_1!.frame = self.view.frame
self.view.layer.addSublayer(self.playerLayer_1)
player_1!.play()
Run Code Online (Sandbox Code Playgroud) 尝试使用AVKit的AVPlayer播放没有播放控件的视频:
private let player = AVPlayer(url: URL(fileURLWithPath: Bundle.main.path(forResource: "videoToPlay", ofType: "mp4")!))
player.showsPlaybackControls = false
Run Code Online (Sandbox Code Playgroud)
上述结果会产生一条错误消息,指出声明必须用“;”分隔。我也尝试过:
VideoPlayer(player: player)
.onAppear {
player.showsPlaybackControls = false
}
Run Code Online (Sandbox Code Playgroud)
这会导致不同的错误。
关于使用 swiftui 隐藏播放控件有什么建议吗?