iOS: AVPlayer muestra una pantalla en negro y no puede reproducir algunos videos mp4

Estoy usando AVPlayer en AVFoundation para reproducir videos mp4 en mi aplicación. Sobre todo el jugador está bien. Pero estos dos días encuentro un file .mp4 que el jugador no pudo reproducir. Muestra una pantalla en negro pero no hay imágenes. Estoy muy confundido. Aquí están los metadatos del file .mp4.

General Complete name : E:\test.mp4 Format : MPEG-4 Format profile : Base Media Codec ID : isom File size : 28.2 MiB Duration : 1mn 30s Overall bit rate : 2 613 Kbps Encoded date : UTC 2015-01-09 13:55:04 Tagged date : UTC 2015-01-09 13:55:04 Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4.1 Format settings, CABAC : Yes Format settings, ReFrames : 1 frame Muxing mode : Container profile=High@1.3 Codec ID : avc1 Codec ID/Info : Advanced Video Coding Duration : 1mn 27s Bit rate mode : Variable Bit rate : 2 675 Kbps Width : 756 pixels Height : 1 260 pixels Display aspect ratio : 0.600 Frame rate mode : Variable Frame rate : 54.536 fps Minimum frame rate : 4.646 fps Maximum frame rate : 148.515 fps Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Bits/(Pixel*Frame) : 0.051 Stream size : 27.9 MiB (99%) Title : VideoHandle Language : English Encoded date : UTC 2015-01-09 13:55:04 Tagged date : UTC 2015-01-09 13:55:04 Audio ID : 2 Format : AMR Format/Info : Adaptive Multi-Rate Format profile : Narrow band Codec ID : samr Duration : 1mn 30s Bit rate mode : Constant Bit rate : 12.8 Kbps Channel(s) : 1 channel Sampling rate : 8 000 Hz Bit depth : 13 bits Stream size : 141 KiB (0%) Title : SoundHandle Writing library : Language : English Encoded date : UTC 2015-01-09 13:55:04 Tagged date : UTC 2015-01-09 13:55:04 

Por fin encontré una solución. Después de configurar el videoCompostion del avplayerItem, funciona. El contenido de la composition de video es en realidad el mismo del video. Por lo tanto, está reproduciendo la composition de vista previa en la memory, pero no el file de video. Es un truco Sin embargo, todavía no sé por qué el avplayer muestra la pantalla en negro.

Al igual que una adición a esto, una razón por la cual los files mp4 a veces no se reproducen en AVPlayer se networkinguce a una checkbox.

Cuando arrastra / suelta para agregar el file de video a su proyecto XCode, un panel cae con algunas opciones. Una de esas opciones es "Agregar a destinos:".

desde XCode: arrastrando y soltando un file de video

Con los files .MOV no necesita marcar esta checkbox. Con todos los demás formattings de file, debe marcar esta checkbox.

Entonces, tal vez, si eres como yo, pasarías, oh, un día más o less, investigando en AVAsset y así sucesivamente tratando de averiguar por qué el file no parece estar cargando.

Esa es la respuesta. La checkbox Solo mp4, no MOV.

Porque, Apple.