Articles of avflayer

Compruebe cuándo hay resources disponibles de AVFoundation

Estoy usando AVFoundation y creando AVPlayer , pero AVPlayer algunos errores como se muestra a continuación. Estos son los 2 errores: 2017-01-06 15: 51: 19.974693 DemoApp [11855: 3855225] Error en el estado del reproductor de video: error del elemento del reproductor = Error en el dominio = AVFoundationErrorDomain Code = -11839 "No se puede descifrar" […]

¿Se puede forzar a AVFoundation a reproducir un file .ts local?

Claramente, AVFoundation (y Quicktime X) pueden demultiplexar y reproducir contenedores .ts codificados adecuadamente, ya que los contenedores .ts subyacen HTTPS en vivo. A falta de configurar un service web local para servir los .m3u8 y .m3u8 asociados, realmente me gustaría poder: convencer a AVURLAsset y / o a URLAssetWithURL para que acepte un file local […]

¿Cómo me logging cuando AVPlayer realmente comienza a reproducirse (desde una fuente externa)?

Estoy teniendo problemas para registrar CUANDO el reproductor está comenzando a reproducir videos externos (a través de Internet) usando AVPlayer . Lea la pregunta antes de sugerir soluciones. Inicializo el reproductor así: player = [[AVPlayer alloc] initWithURL:[[NSURL alloc] initWithString:@"http://example.com/video.mp4"]]; playerLayer = [AVPlayerLayer playerLayerWithPlayer:player]; [playerLayer setFrame:[videoView bounds]]; [videoView.layer addSublayer:playerLayer]; Esto agrega el reproductor a la vista […]

Crash in – Un AVPlayerItem no se puede asociar con más de una instancia de AVPlayer

Tengo un crash que afecta a aproximadamente el 10% de mis usuarios, pero no puedo reproducirlo, y no sé exactamente cuándo ocurre esto. Crashlytics informa acerca de la mitad de los usuarios que tienen problemas con la aplicación no enfocada, es decir, audio de background o AirPlay. La aplicación reproduce un flujo de video HLS […]

Barra de progreso de la línea de time para AVPlayer

AVPlayer es completamente personalizable, lamentablemente hay methods convenientes en AVPlayer para mostrar la barra de progreso de la línea de time. AVPlayer *player = [AVPlayer playerWithURL:URL]; AVPlayerLayer *playerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];[self.view.layer addSubLayer:playerLayer]; Tengo una barra de progreso que indica cómo se ha reproducido el video, y cuánto se mantuvo igual que MPMoviePlayer . Entonces, […]

Enviar encabezados con la request de AVPlayer en iOS

¿Es posible enviar encabezados con una request http a un file de audio cuando se usa AVPlayer? Necesito poder inspeccionar el contenido del encabezado cuando lo recibe el server para restringir el acceso al file que se solicita.

Cómo mostrar video en pausa en lugar de pantalla en negro al iniciar AVPlayer

Soy capaz de crear un reproductor con éxito, pero estaba molesto con la pantalla negra inicial. Decidí superponer una UIImageView y esconderlo una vez que el jugador comenzó. Esto funcionó, pero no quería la molestia de crear y mantener imágenes para todos mis videos. Pude lograr los resultados exactos que quería al jugar e inmediatamente […]

¿Es posible almacenar en caching segmentos de HLS con AVPlayer?

Problema de raíz Nuestro video almacena mucho cuando se busca en iOS. Almacena un poco más de espacio que nuestro reproductor web, que guarda copys de los segmentos ya vistos en el almacenamiento temporal. Solución deseada Almacenamiento en caching de los segmentos de video localmente en el disco del dispositivo. Estamos bien con el almacenamiento […]

AVPlayer deja de reproducirse y no se reanuda de nuevo

En mi aplicación tengo que reproducir files de audio almacenados en un server web. Estoy usando AVPlayer para eso. Tengo todos los controles de reproducción / pausa y todos los delegates y observadores que funcionan perfectamente. Al reproducir pequeños files de audio todo funciona bien. Cuando se reproduce un file de audio largo, también comienza […]

MPNowPlayingInfoCenter desaparece cuando la transmisión de audio bloquea

Mi aplicación reproduce la transmisión de audio a través de AVPlayer y usa MPNowPlayingInfoCenter para mostrar información sobre la transmisión en la pantalla de locking del dispositivo. Esto funciona bien cuando se está reproduciendo audio, pero si la transmisión se paraliza debido a las ralentizaciones de la networking (es decir, recibo AVPlayerItemPlaybackStalledNotification ), la información […]