MPMoviePlayer не может воспроизводить видеопоток с URL-адреса без расширения - PullRequest
2 голосов
/ 29 марта 2011

Я пытаюсь воспроизвести файл видео (mp4) с URL-адреса с помощью MPMoviePlayer (например, http://localhost/api?file_id=2313mk), но не могу заставить его работать, задаюсь вопросом, есть ли какое-либо решение.

Несколько тестов выполняются, как показано ниже:
1) Воспроизвести URL в браузере компьютера: УСПЕХ
2) Воспроизведение URL в браузере iphone (4.2+) / MPMoviePlayer: FAILED
3) Скопируйте файл и переименуйте его, затем воспроизведите в браузере iphone / MPMoviePlayer с нового URL с расширением (например: http://localhost/video.mp4): УСПЕХ
4) Проверьте заголовок для Content-Type (видео / mp4): EXISTS

Заголовки ответа для URL без расширения: (например ::http://localhost/api?file_id=2313mk)

HTTP/1.1 200 Download accepted
Date: Tue, 29 Mar 2011 04:48:03 GMT
Server: Apache
Content-Transfer-Encoding: binary
Content-Length: 24897567
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: video/mp4

Заголовки ответа для URL с расширением: (например ::http://localhost/video.mp4)

HTTP/1.1 200 OK
Date: Tue, 29 Mar 2011 04:11:19 GMT
Server: Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8l DAV/2 PHP/5.3.4
Last-Modified: Fri, 18 Mar 2011 05:38:16 GMT
Etag: "d1b78c-17be81f-49ebb2f458200"
Accept-Ranges: bytes
Content-Length: 24897567
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: video/mp4

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Результаты вашего теста показывают, что MIME-тип "video / mp4" не распознается . Видео с расширением имени файла воспроизводится независимо от типа содержимого, поскольку известно, что расширение «mov» принадлежит файлу фильма:

http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.html#//apple_ref/doc/uid/TP40007898-CH9-SW6

Можете ли вы изменить тип контента?

0 голосов
/ 29 марта 2011
...