Così ho cercato una soluzione ora quando MPMoviePlayerController è diventato deprecato. il mio codice attuale funziona bene:MPMoviePlayerController deprecato, e ora?
moviePlayer = MPMoviePlayerController(contentURL: receivedURL)
moviePlayer!.movieSourceType = MPMovieSourceType.Unknown
moviePlayer!.view.frame = view.bounds
moviePlayer!.scalingMode = MPMovieScalingMode.AspectFill
moviePlayer!.controlStyle = MPMovieControlStyle.None
moviePlayer!.shouldAutoplay = true
view.addSubview((moviePlayer?.view)!)
moviePlayer?.setFullscreen(true, animated: true)
moviePlayer!.play()
ho registrare un video, e una volta che ho finito la registrazione, verrà riprodotto con il codice di cui sopra in una nuova visualizzazione. Ma come ho capito MPMoviePlayerController è deprecato in iOS9 e non riesco a trovare alcuna soluzione che funzioni come il codice sopra. Capisco che ho bisogno di utilizzare AVPlayer e AVPlayerViewController.
Ho provato this e molte altre soluzioni simili. Ma semplicemente non funzionerà come voglio nel codice qui sopra.
Voglio solo registrare un video e farlo riprodurre in una nuova vista, esattamente come lo snapchat.
Please help me
aggiunte informazioni COMPLEMENTARI:
Così, quando provo a risolvere il problema con this (la risposta accettata) o this solution (AVPlayer), la vista è vuota. non viene mostrato nulla
var player:AVPlayer!
let avPlayerLayer:AVPlayerLayer = AVPlayerLayer(player: player)
avPlayerLayer.frame = CGRectMake(50,50,100,100)
self.view.layer.addSublayer(avPlayerLayer)
player = AVPlayer(URL: receivedURL)
player.play()
E se provo con la AVPlayerViewController che ho dovuto modificare:
let player = AVPlayer(URL: receivedURL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
dispatch_async(dispatch_get_main_queue(), {
self.presentViewController(playerViewController, animated: true) {
playerViewController.player?.play()
}
})
questo accade, dove nulla viene mostrato.
La risposta collegata sembra la soluzione. Espandi su "Ma semplicemente non funzionerà come voglio nel codice sopra." Qual è esattamente il problema? – Curmudgeonlybumbly
Quali problemi si stanno verificando quando si sta tentando di utilizzare 'AVPlayerViewController'? La tua domanda non ha senso. Cosa "non funziona?" – JAL
Ok modifico la domanda e aggiungo un'immagine :) ma con la risposta che ho collegato, ci sono due problemi il primo è che non viene riprodotto nulla, la vista è completamente vuota l'altro problema è che un video player è mostrato ma è grigio. Prenderò le schermate di stampa e le aggiungerò con il codice –