У меня есть короткий mp4
видеофайл, который я добавил в свой текущий проект Xcode6 Beta.
Я хочу воспроизвести видео в своем приложении.
После нескольких часов поисков я не могу найти ничего хоть сколько-нибудь полезного. Есть ли способ добиться этого с помощью Swift или вам нужно использовать Objective-C? Могу ли я получить указание в правильном направлении? Не могу быть единственным, кому это интересно.
ios
objective-c
swift
avplayer
avplayerviewcontroller
36 По дизайну
источник
источник
Ответы:
Конечно, вы можете использовать Swift!
1. Добавление видео файла
Добавьте видео (давайте назовем его
video.m4v
) в свой проект Xcode2. Проверка наличия вашего видео в Bundle
Откройте
Project Navigator
cmd+1Затем выберите
your project root
>your Target
>Build Phases
>Copy Bundle Resources
.Ваше видео ДОЛЖНО быть здесь. Если это не так, вы должны добавить его с помощью кнопки плюса.
3. Код
Откройте свой View Controller и напишите этот код.
источник
initializer for conditional binding must have optional type not nsurl
import AVKit
?еще один пример Swift 3. Предоставленное решение не сработало для меня.
Useage:
Примечание. Установите флажок «Копировать ресурсы пакета» в разделе « Фазы сборки», чтобы убедиться, что видео доступно для проекта.
источник
Вы можете настроить
AVPlayer
другим способом, который откроет вам полную настройку экрана вашего видеоплеера.Swift 2.3
Создайте
UIView
подкласс для воспроизведения видео (в основном вы можете использовать любойUIView
объект, и только он нуженAVPlayerLayer
. Я настраиваю таким образом, потому что для меня это намного понятнее)Настройте свой плеер
Использование:
Предположим, у тебя есть вид
И в
viewDidLoad()
Objective-C
PlayerView.h
PlayerView.m
VideoPlayer.h
VideoPlayer.m
Ресурс по непредвиденным причинам (видеофайл) должен иметь целевое членство, установленное для вашего проекта
Дополнительно - ссылка на идеальное руководство разработчика Apple
источник
layer.player = player
(в SwiftPlayerView
)layer.player = newValue
? Поскольку вы хотите установить новое значение, а не текущее, оно равно нулю.Свифт 3
источник
этот код является преобразованным кодом из ответа gbk в swift 4
1. в главном окне управления:
вам нужен класс VideoPlayer
и класс PlayerView для создания видеопросмотра:
источник
PlayerView для Swift 4.2
источник
Решение gbk в Swift 3
PlayerView
Видео проигрыватель
источник
Ничего из вышеперечисленного не помогло мне Swift 5 для локального видеоплеера
после прочтения документации Apple я смог создать простой пример воспроизведения видео с локальных ресурсов
Вот фрагмент кода
источник
Вот решение для Swift 5.2
PlayerView.swift:
VideoPlayer.swift
Использование:
и внутри
viewDidLoad()
:источник