programming
swiftui
swift
tutorial
beginners
swift-tutorial
30daysofswift
avkit-integration-in-swift
avkit-integration-in-ios-18
Интеграция AVKit в iOS 18 - #30DaysOfSwift
2 ноября 2024 г.День 23: Интеграция AVKit – Воспроизведение видео и мультимедиа в SwiftUI 🎬
Сегодня мы рассмотрим, как интегрироватьAVKitв вашSwiftUIпроект. AVKit — это фреймворк, позволяющий легко воспроизводить видео и аудио с помощью встроенных элементов управления.
Комментарии по настройке:
- player.play(): запускает воспроизведение видео.
- cornerRadius(10): скругляет углы видеоизображения, делая его визуально привлекательным.
- кадр (высота: 300): Видеоплеер ограничен определенной высотой, что обеспечивает аккуратную компоновку.
Вот код показанной реализации:
import AVKit
import SwiftUI
struct VideoPlayerView: View {
private var player = AVPlayer(url: URL(string: "https://www.example.com/samplevideo.mp4")!)
var body: some View {
VStack {
VideoPlayer(player: player)
.frame(height: 300)
.cornerRadius(10)
HStack {
Button("Play Video") {
player.play()
}
.font(.headline)
.foregroundColor(.white)
.padding()
.background(Color.blue)
.cornerRadius(8)
Button("Pause Video") {
player.pause()
}
.font(.headline)
.foregroundColor(.white)
.padding()
.background(Color.red)
.cornerRadius(8)
}
.padding(.top, 20)
}
.padding()
}
}
struct ContentView: View {
var body: some View {
VStack {
Text("Welcome to Video Player")
.font(.largeTitle)
.padding()
VideoPlayerView()
}
}
}
Полная серия доступна в моем профиле, а компоненты также можно найти на сайте
Удачного кодирования! 🎨
Оригинал