2015-02-28 15 views
5

Używam AVPlayer w AVFoundation do odtwarzania filmów MP4 w mojej aplikacji. Przeważnie gracz jest w porządku. Ale przez te dwa dni spotykam plik .mp4, którego odtwarzacz nie mógł odtworzyć. Pokazuje czarny ekran, ale nie ma żadnych zdjęć. Jestem zdezorientowany. Oto metadane pliku .mp4.iOS: AVPlayer pokazuje czarny ekran i nie może odtwarzać niektórych filmów 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     : [email protected] 
Format settings, CABAC   : Yes 
Format settings, ReFrames  : 1 frame 
Muxing mode      : Container [email protected] 
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 

Odpowiedz

1

Znalazłem rozwiązanie w końcu. Po ustawieniu videoCompostion avplayerItem, działa. Treść wideoComposition jest w rzeczywistości tym samym filmem. Dlatego odtwarza skład podglądu w pamięci, ale nie plik wideo. To jest podstęp. Jednak nadal nie wiem, dlaczego avplayer pokazuje czarny ekran.

-1

Podobnie jak dodatek do tego, jeden z powodów, dla których pliki MP4 czasami nie grają w AVPlayer, sprowadza się do jednego checkboxa.

Po przeciągnięciu/upuszczeniu, aby dodać plik wideo do projektu XCode, panel opuszcza się z niektórymi opcjami. Jedną z tych opcji jest "Dodaj do celu:".

from XCode: dragging and dropping a video file

Z plików .MOV nie trzeba sprawdzić to pole wyboru. W przypadku wszystkich innych formatów plików zaznacz to pole wyboru.

Więc, jeśli jesteś podobny do mnie, poświęcisz, och, dzień lub mniej, sondowanie do zestawu AVA i tak dalej, próbując ustalić, dlaczego plik się nie ładuje.

To jest odpowiedź. Pole wyboru. Tylko mp4, nie MOV.

Bo, Apple.