Интеграция AVKit в iOS 18 - #30DaysOfSwift

Интеграция AVKit в iOS 18 - #30DaysOfSwift

2 ноября 2024 г.

День 23: Интеграция AVKit – Воспроизведение видео и мультимедиа в SwiftUI 🎬

Сегодня мы рассмотрим, как интегрироватьAVKitв вашSwiftUIпроект. AVKit — это фреймворк, позволяющий легко воспроизводить видео и аудио с помощью встроенных элементов управления.

Image description

Комментарии по настройке:

  • 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()
        }
    }
}

Полная серия доступна в моем профиле, а компоненты также можно найти на сайтеshipios.app/components.

Удачного кодирования! 🎨


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE