Saya punya pendek mp4
file video yang saya tambahkan ke proyek Beta Xcode6 saya saat ini.
Saya ingin memutar video di aplikasi saya.
Setelah berjam-jam mencari, saya tidak dapat menemukan sesuatu yang sangat membantu. Apakah ada cara untuk mencapai ini dengan Swift atau Anda harus menggunakan Objective-C? Bisakah saya diarahkan ke arah yang benar? Saya tidak bisa menjadi satu-satunya yang bertanya-tanya ini.
ios
objective-c
swift
avplayer
avplayerviewcontroller
36 Dengan Desain
sumber
sumber
Jawaban:
Tentu Anda bisa menggunakan Swift!
1. Menambahkan file video
Tambahkan video (sebut saja
video.m4v
) ke proyek Xcode Anda2. Memeriksa video Anda adalah ke dalam Bundel
Buka tanda
Project Navigator
cmd+1Kemudian pilih
your project root
>your Target
>Build Phases
>Copy Bundle Resources
.Video Anda HARUS ada di sini. Jika tidak, maka Anda harus menambahkannya menggunakan tombol plus
3. Kode
Buka View Controller Anda dan tulis kode ini.
sumber
initializer for conditional binding must have optional type not nsurl
import AVKit
?Contoh Swift 3 lainnya. Solusi yang diberikan tidak berhasil untuk saya.
penggunaan:
Catatan: Periksa Salin Sumber Daya Bundel dalam Fase Bangun untuk memastikan bahwa video tersedia untuk Proyek.
sumber
Anda dapat mengatur
AVPlayer
dengan cara lain, yang terbuka untuk kustomisasi penuh dari layar Pemutar video AndaCepat 2.3
Buat
UIView
subclass untuk memutar video (pada dasarnya kamu bisa menggunakanUIView
objek apa saja dan hanya diperlukan sajaAVPlayerLayer
. Saya setup dengan cara ini karena jauh lebih jelas bagi saya)Siapkan pemutar Anda
Pemakaian:
anggap kamu punya pandangan
dan masuk
viewDidLoad()
Objektif-C
PlayerView.h
PlayerView.m
VideoPlayer.h
VideoPlayer.m
Sumber daya tidak aktif (file video) harus memiliki keanggotaan target yang disetel ke proyek Anda
Tambahan - tautan ke panduan Pengembang Apple yang sempurna
sumber
layer.player = player
(dalam bahasa SwiftPlayerView
)layer.player = newValue
? Karena Anda ingin menetapkan nilai baru bukan nilai saat ini, yaitu nihil.Cepat 3
sumber
kode ini adalah kode yang dikonversi dari jawaban gbk di swift 4
1.di controllview utama Anda:
Anda membutuhkan kelas VideoPlayer
dan kelas PlayerView untuk membuat tampilan video:
sumber
PlayerView untuk swift 4.2
sumber
solusi gbk dalam cepat 3
PlayerView
Pemutar video
sumber
Tidak ada yang di atas bekerja untuk saya Swift 5 untuk Pemutar Video Lokal
setelah membaca dokumentasi apel saya dapat membuat contoh sederhana untuk memutar video dari sumber daya lokal
Ini kode snip
sumber
Di sini solusi untuk Swift 5.2
PlayerView.swift:
VideoPlayer.swift
Pemakaian:
dan di dalam
viewDidLoad()
:sumber