Tengo un breve mp4
archivo de video que agregué a mi proyecto actual de Xcode6 Beta.
Quiero reproducir el video en mi aplicación.
Después de horas de búsqueda, no puedo encontrar nada remotamente útil. ¿Hay alguna manera de lograr esto con Swift o tienes que usar Objective-C? ¿Puedo apuntar en la dirección correcta? No puedo ser el único que se pregunta esto.
ios
objective-c
swift
avplayer
avplayerviewcontroller
36 Por diseño
fuente
fuente
Respuestas:
Claro que puedes usar Swift!
1. Agregar el archivo de video
Agregue el video (vamos a llamarlo
video.m4v
) a su proyecto Xcode2. Comprobar que tu video está en el paquete
Abre el
Project Navigator
cmd+1A continuación, seleccione
your project root
>your Target
>Build Phases
>Copy Bundle Resources
.Tu video DEBE estar aquí. Si no es así, entonces debe agregarlo usando el botón más
3. Código
Abra su controlador de vista y escriba este código.
fuente
initializer for conditional binding must have optional type not nsurl
import AVKit
?otro ejemplo de Swift 3. La solución provista no funcionó para mí.
uso:
Nota: Marque Copiar recursos de paquete en Fases de compilación para asegurarse de que el video esté disponible para el Proyecto.
fuente
Puede configurarlo
AVPlayer
de otra manera, que se abre para una personalización completa de la pantalla de su reproductor de videoSwift 2.3
Crea una
UIView
subclase para reproducir video (básicamente puedes usar cualquierUIView
objeto y solo lo necesitasAVPlayerLayer
. Lo configuré de esta manera porque es mucho más claro para mí)Configura tu reproductor
Uso:
asume que tienes vista
y en
viewDidLoad()
C objetivo
PlayerView.h
PlayerView.m
VideoPlayer.h
VideoPlayer.m
El recurso fuera de causa (archivo de video) debe tener una membresía objetivo configurada para su proyecto
Adicional: enlace a la guía perfecta para desarrolladores de Apple
fuente
layer.player = player
(en SwiftPlayerView
)layer.player = newValue
? Dado que desea establecer el nuevo valor, no el actual, que es nulo.Swift 3
fuente
estos códigos se convierten en código de la respuesta gbk en swift 4
1.en su vista de control principal:
necesitas la clase VideoPlayer
y una clase PlayerView para crear una vista de video:
fuente
PlayerView para swift 4.2
fuente
La solución de gbk en swift 3
PlayerView
Reproductor de video
fuente
Nada de lo anterior funcionó para mí Swift 5 para Local Video Player
después de leer la documentación de Apple pude crear un ejemplo simple para reproducir videos de recursos locales
Aquí está el recorte de código
fuente
Aquí una solución para Swift 5.2
PlayerView.swift:
VideoPlayer.swift
Uso:
y adentro
viewDidLoad()
:fuente