Размещение 3gp файла фильма на IIS - игра на Android - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь создать демонстрацию VideoPlayer для Android с помощью VideViewDemo из SDK .

Я нашел образец видео в Интернете - оба 3gp и mp4 .Используя пример кода из SDK, эти видео воспроизводятся без проблем на устройстве (в данном случае это Google TV).

Чтобы уточнить, в коде установлено это значение:

private String path = "http://commonsware.com/misc/test2.3gp";

Если я скачаю эти образцы и сохраню их в локальном экземпляре IIS на своем компьютере, то же демо VideoPlayer не будет воспроизводить клип.

Здесь приведены настройки для веб-сайта IIS 7 и видеофайлов.в нем содержатся:

  • Анонимная аутентификация - включена

  • Разрешения - Все / Полный контроль (только для устранения любых проблем с разрешениями);IIS_IUSRS (чтение / запись, просмотр списка и чтение)

Я могу открыть эти файлы через браузер - без проблем.

Как только я попытаюсь воспроизвести их черезAndroid-приложение, приложение будет сидеть там в течение нескольких минут, а затем появится диалоговое окно с ошибкой: «Не удается воспроизвести видео - извините, это видео невозможно воспроизвести».

Я во внутренней сети, но мойIP-адрес компьютера и IP-адрес Google TV находятся в одном и том же сегменте - 10.4.48.229 и 10.4.48.165 соответственно.

В DDMS очень мало информации:

12-16 16:35:38.237: D/MediaPlayer(6687): Couldn't open file on client side, trying server side
12-16 16:37:46.361: E/MediaPlayer(6687): error (0, 0)
12-16 16:37:46.361: E/MediaPlayer(6687): Error (0,0)
12-16 16:37:46.361: D/VideoView(6687): Error: 0,0

Что я знаю:

  • Пример кода работает

  • И 3pg, и mp4 установлены в качестве допустимых типов MIME в IIS (.3gp-video / 3gpp и .mp4-video/ mp4)

  • Образцы видеофайлов работают в приложении Android при доступе из их исходного местоположения

  • Образцы видеофайлов работают в браузерепри доступе из исходного местоположения

  • Образцы видеофайлов НЕ работают вприложение droid при доступе с локального веб-сервера IIS

Что-то происходит с IIS?С брандмауэром Windows?Я в недоумении, почему это не сработает ... на мой взгляд, это должно быть что-то с IIS, но я не знаю что.Я пытался разместить видеофайлы на другом веб-сервере, но все наши серверы работают по протоколу HTTPS, что сразу же не работает в приложении Android.

Любой совет / направление будет с благодарностью.

1 Ответ

0 голосов
/ 17 декабря 2011

Я пробовал различные HTTP-серверы, и многие из них не работали с медиаплеером на Google TV. Этот действительно работал:

http://code.google.com/p/wireme/source/browse/src/com/wireme/mediaserver/HttpServer.java?r=b0db9c440b168cd50ca74fb2bec86feea587d4d9

...