GOOGLE ADS

lunes, 18 de abril de 2022

Cómo reproducir un archivo de video desde el directorio de documentos usando avplayer

Estoy creando una aplicación de reproductor de video en ios, si almaceno un archivo mp4 en un recurso de paquete o si transmito una URL, funciona bien, pero si almaceno un archivo en el directorio de documentos y estoy tratando de jugar con avplayer, no está jugando, ¿debería manejarlo? de manera diferente con el archivo fuera de línea en el directorio del documento

código:

let fileManager = FileManager()
let destinationURLForFile = URL(fileURLWithPath: documentDirectoryPath.appendingFormat("/myvideo.mp4"))
self.playVideo(filePath: destinationURLForFile.path)
func playVideo(filePath:String)
{
var playerItem = AVPlayerItem.init(url:URL.init(string: filePath)!)
var player = AVPlayer(playerItem: playerItem)
var playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.frame
self.view.layer.addSublayer(playerLayer)
player.play()
}


Solución del problema

Prueba esto, escrito en Swift 3.0,

let fm = FileManager.default
let docsurl = try! fm.url(for:.documentDirectory, in:.userDomainMask, appropriateFor: nil, create: false)
let path = docsurl.appendingPathComponent("myvideo.mp4")
playVideo(filePath: path)
func playVideo(filePath:String)
{
var playerItem = AVPlayerItem(url: URL(fileURLWithPath: filePath)
var player = AVPlayer(playerItem: playerItem)
var playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.frame
self.view.layer.addSublayer(playerLayer)
player.play()
}

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...