Articles of avplayer

Permitir "locking automático" mientras se reproduce el video.

No importa si estoy usando MPMoviePlayerController o AVPlayer ( AVFoundation ), el iOS no permite que el dispositivo se bloquee automáticamente (para ingresar al modo de suspensión ) mientras se reproduce el video. Tengo un caso en el que un video extremadamente lento se reproduce constantemente en un bucle en segundo plano. Mientras se reproduce […]

No se pueden get pistas de AVAsset utilizando HLS mientras se recupera la tasa de bits

Estoy usando la transmisión de HLS en mi aplicación y estoy usando AVPlayer. Ahora quiero get velocidad de bits de la pista de video usando AVAsset. A pesar de que he agregado el observador y otras cosas, estoy obteniendo la matriz de pistas como vacía siempre. ¿Estoy en el path correcto o falta algo?

addPeriodicTimeObserverForInterval llamado time adicional

Tengo un AVPlayer con video de 4 s ( NSTimeInterval duration = CMTimeGetSeconds(self.playerItem.asset.duration) = 4). Me gustaría actualizar la interfaz de usuario con los cambios: self.periodicTimeObserver = [self.player addPeriodicTimeObserverForInterval:CMTimeMake(1, 1) queue:dispatch_get_main_queue() usingBlock:^(CMTime time) { [weakSelf currentTimeDidChange:CMTimeGetSeconds(time)]; }]; Pero por algunas razones recibo llamadas adicionales a la interfaz de usuario: – (void)currentTimeDidChange:(NSTimeInterval)currentTime { NSLog(@"timePassed %f, total: […]

¿Cómo get las dimensiones / calidad de video disponibles de un video url iOS?

Estoy creando un reproductor de video personalizado usando AVPlayer en ios (OBJECTIVE-C). Tengo un button de configuration que onclick mostrará las dimensiones de video disponibles y los formattings de audio. A continuación se muestra el layout: Entonces, quiero saber: 1). ¿Cómo get las dimensiones disponibles de una url de video (no un video local)? 2) […]

AVPlayer tarda mucho time en comenzar a jugar

Después de la actualización de Swift 3, me di count de que mi aplicación tarda mucho time en comenzar a reproducir un file de audio desde un server remoto. En Swift 2.3 esto no sucedió. He estado tratando de depurar todo el día, pero no pude encontrar nada. He estado imprimiendo los estados del AVPlayer […]

AVPlayerStatus?

Entonces, estoy teniendo problemas para leer cómo debo usar la propiedad AVPlayerStatus He realizado el estado @property(nonatomic, readonly) AVPlayerStatus *status; como me dice la documentation, pero no puedo saber cómo uso el AVPlayerStatusUnknows .. Quiero usarlo en algo como esto while(AVPlayerStatusUnknows) { //DO SOMETHING } Me puede ayudar alguien ? Gracias

HTTP Live Streaming con AVPlayer en iOS 4.0?

¿Es posible usar HTTP Live Streaming con AVPlayer en iOS 4.0? Esta fue claramente una característica documentada de 4.0. Sin embargo, si ejecuto el código de ejemplo SitchedStreamPlayer de Apple en mi 3GS ejecutando iOS 4.0.1, onclick en "Cargar película" no se reproduce la transmisión, pero aparece un error: 2011-06-21 13: 14: 49.428 StitchedStreamPlayer [680: […]

Reproduzca videos en silencio junto con la aplicación de música reproduciendo canciones.

Ok, entonces tengo una aplicación en la que hay muchos videos de ejercicios, que no tienen ningún sonido. Además, al inicio de los ejercicios, muestro todos los files mp3 del reproductor de música del dispositivo para que el usuario select los files de audio. Pero, cada vez que se inicia el video, el reproductor de […]

Detección del elemento actual en AVQueuePlayer y ¿Sabe cuándo cambia?

Actualmente tengo un AVQueuePlayer reproduciendo algunos files .aif en secuencia. A medida que pasa por cada audio, quiero realizar una acción relacionada con ese sonido específico (por ejemplo, cambiar la image de una image de una image). Mi problema es establecer correctamente la NSNotification. Lo configuré para notificarme cuando la queue terminó con el último […]

AVPlayer Item obtiene una duración de nan

Estoy jugando un file. mp3 de url por stream. Estoy usando AVPlayer y cuando trato de get el time total para crear una barra de progreso, obtengo siempre que el time es nano. NSError *setCategoryError = nil; if ([ [AVAudioSession shanetworkingInstance] isOtherAudioPlaying]) { // mix sound effects with music already playing [[AVAudioSession shanetworkingInstance] setCategory:AVAudioSessionCategorySoloAmbient error:&setCategoryError]; […]