< How to show text and an icon side by side using Label | How to integrate SpriteKit using SpriteView > |
Updated for Xcode 12.0
New in iOS 14
SwiftUI’s VideoPlayer
view lets us playback movies from any URL, local or remote. It comes from the AVKit framework, so you should make sure and add import AVKit
before trying it out.
Warning: At this time VideoPlayer
works great on device, but seems to struggle in the simulator.
As an example, if you had video.mp4 in your app bundle and wanted to play it back, you’d use this:
VideoPlayer(player: AVPlayer(url: Bundle.main.url(forResource: "video", withExtension: "mp4")!))
Reminder: You need to add import AVKit
to your Swift file to use this.
And if you want to play a remote video, use its remote URL instead:
VideoPlayer(player: AVPlayer(url: URL(string: "https://bit.ly/swswift")!))
If you want, you can provide a second parameter to the VideoPlayer
initializer that adds content to be drawn over the video. This will be drawn below the system video controls, but can respond to any events that aren’t caught by those controls.
For example, this places the text “Watermark” at the very top of the video area:
VideoPlayer(player: AVPlayer(url: URL(string: "https://bit.ly/swswift")!)) {
VStack {
Text("Watermark")
.font(.caption)
.foregroundColor(.white)
.background(Color.black.opacity(0.7))
.clipShape(Capsule())
Spacer()
}
}
SPONSORED Building and maintaining in-app subscription infrastructure is hard. Luckily there's a better way. With RevenueCat, you can implement subscriptions for your app in hours, not months, so you can get back to building your app.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.