Articles of avplayer

AVPlayerViewController sale de pantalla completa una vez jugado

Hola, reemplacé MPMoviePlayerController con AVPlayerViewController ya que MPMoviePlayerController está en desuso. Estoy casi allí, pero tengo una pregunta. Mi película comienza como una vista dentro de una vista. Cuando juegue a pantalla completa, quiero que vuelva a NO a pantalla completa cuando termine de jugar. Pero no sé cómo. Aquí está mi código: – (void)viewDidLoad […]

¿Cómo puedo almacenar un flujo de radio en swift?

Tengo un avplayer que reproduce una transmisión de radio en línea y quiero almacenar temporalmente la transmisión localmente, de modo que si se pierde la connection, la reproducción debe continuar para la longitud del búfer. ¿Debo download el file de la list de reproducción usando una tarea de descarga?

Usando el lanzamiento de Chrome con AVPlayer

Estoy trabajando en la aplicación de iOS, y para reproducir videos estoy usando AVPlayer . Necesito agregar soporte cromado con mi reproductor, pero no estoy seguro de cómo puedo hacer eso o incluso si es posible o no. Encontré un pod google-cast-sdk , supongo que funcionará. ¿Cómo puedo agregar soporte de conversión cromada en mi […]

Chrome-cast con AVPlayer iOS

Estoy reproduciendo videos con AVPlayer en mi aplicación iOS , y ahora quiero agregar compatibilidad con el lanzamiento de Chrome . 1- Según este enlace, podemos ver el button de reproducción cromada cuando se reproduce el video. ¿Es el mismo caso con AVPlayer? 2- Según el requisito de Apple, mis videos están codificados y están […]

Cómo agregar subtítulos WebVTT externos a HTTP Live Stream en el cliente iOS

Tenemos videos codificados a través de bitmovin.com y proporcionados como HTTP Live Streams (Fairplay HLS), pero los subtítulos aunque en formatting WebVTT se exponen por separado como URL directas para todo el file, no segmentos individuales y no forman parte de la list de reproducción de HLS m3u8. Estoy buscando la forma en que un […]

Obtenga el último fotogtwig del video.

Estoy intentando get el último fotogtwig del video. Último cuadro, no último segundo (porque tengo videos muy rápidos, un segundo puede tener escenas diferentes). He escrito dicho código para las testings: private func getLastFrame(from item: AVPlayerItem) -> UIImage? { let imageGenerator = AVAssetImageGenerator(asset: item.asset) imageGenerator.requestedTimeToleranceAfter = kCMTimeZero imageGenerator.requestedTimeToleranceBefore = kCMTimeZero let composition = AVVideoComposition(propertiesOf: item.asset) […]

¿Cómo puedo agregar una transición gradual de transición / desvanecimiento gradual a AVPlayerLooper?

Tengo un AVPlayerLooper que utiliza un AVQueuePlayer . Es muy fácil enlazar el video, pero quería desvanecerse en el video durante el primer segundo y desaparecer durante el último segundo. Pude hacer que se desvanezca dentro y fuera usando un AVPlayerLayer y un CABasicAnimation que anima la opacidad de manera apropiada, pero no puedo hacerlo […]

Los controles siguientes y anteriores de la pantalla de video pnetworkingeterminada con AVPlayerViewController – AVQueuePlayer, no funcionan

Tengo una list de canciones para reproducir en AVPlayerViewController, por lo que uso AVQueuePlayer para reproducirlo. Todas las canciones se mantienen en el package. Ahora, la pantalla de video pnetworkingeterminada que consigo que todo funcione es: Reproducir pausar Cambio automático al siguiente video después de la finalización de la anterior Avance rápido del video actual […]

Métodos AVAssetDownloadDelegate no llamados en dispositivos reales

class StreamPlayer: NSObject { fileprivate let sessionID = "StreamPlayerAssetDownloadURLSession" var remoteURL: URL var session: AVAssetDownloadURLSession! var task: AVAssetDownloadTask? var asset: AVURLAsset? var player: AVPlayer? var layer: AVPlayerLayer { return AVPlayerLayer(player: player) } weak var delegate: StreamPlayerDelegate? init(remoteURL: URL) { self.remoteURL = remoteURL super.init() let config = URLSessionConfiguration.background(withIdentifier: sessionID) session = AVAssetDownloadURLSession(configuration: config, assetDownloadDelegate: self, delegateQueue: […]

La transmisión de radio AVPlayer no permite la audición a través del altavoz bluetooth

Estoy usando AVPlayer para mi aplicación de transmisión de radio. Pero mi problema es que mis clientes se están quejando de que no pueden escuchar cuando usan el altavoz bluetooth. ¿Hay algún permiso especial que necesito entregar dentro de la aplicación? Por favor, hágamelo saber cuál podría ser el problema. Gracias Así es como manejé […]