воспроизводить видео во время загрузки на Android

Можно ли транслировать видео во время загрузки видео на «Android» с помощью безопасного приложения asp.net?

У меня есть защищенное https веб-приложение asp.net. Это приложение создано исключительно для мобильных устройств (например, Iphone, BB, Android и т. д.), иначе называемых Mobi web. У меня есть веб-сайт asp.net, который пользователь будет просматривать на мобильном устройстве. У меня есть несколько видеофайлов, загруженных на этот сайт. Эти видео можно воспроизвести, нажав на соответствующую гиперссылку соответствующего видео. Когда я нажимаю на эти гиперссылки с Iphone или Ipad, эти видео транслируются на экран и воспроизводятся должным образом. До этого момента все работает гладко и хорошо.

Теперь, когда я тестирую ту же функциональность на «Android», мой видеофайл загружается на устройство, но не воспроизводится сам по себе. Первоначально был сделан вывод, что преобразование этих файлов в типы видеофайлов, совместимых с местными устройствами, поможет видеофайлам автоматически передаваться в потоковом режиме. Поэтому я использовал конвертер для преобразования всех типов видеофайлов в «3gp» для «Android» и проверил, но обнаружил, что и в этом случае видеофайлы загружаются и не воспроизводятся сами по себе. Я пробовал различные подходы для загрузки видеофайлов, например, использовал Response.Redirect, затем использовал двоичный ридер, а затем обработчик 3gp. Ничего не сработало.

Кто-нибудь знает, как воспроизводить видео во время загрузки на Android? Большое тебе спасибо!


person Navneet    schedule 19.04.2011    source источник


Ответы (2)


Android может воспроизводить видео MP4 постепенно, если атом «moov» находится в начале видео. Атом moov — это часть файла, которая содержит индексную информацию для всего файла. После преобразования видео вы можете использовать qt-faststart из ffmpeg (http://www.ffmpeg.org), чтобы переместить «атом движения» в начале. Вы также можете попробовать воспроизвести файлы 3gp после того, как «подскажете» их с помощью MP4Box (http://www.videohelp.com/tools/mp4box). Я пробовал это раньше для файлов 3gp для Android, и это сработало для меня.

person Muhammad Razib    schedule 20.04.2011
comment
Привет, не могли бы вы опубликовать мне код asp.net для того же самого. Я гуглил, но не нашел для .net. Это будет помощь gr8. - person Navneet; 21.04.2011
comment
@Navneet Не уверен, что вы будете делать с asp .net. Я думаю, вам нужно конвертировать видео через настольное приложение (например, ffmpeg), а затем использовать qt-faststart/mp4box для конвертированного видео. - person Muhammad Razib; 21.04.2011

Проблема не в видео, а в протоколе HTTPS. Если какой-либо URL-адрес HTTPS передается медиаплееру (неважно, через какое-то родное приложение или приложение браузера), система Android полностью загрузит файл, прежде чем вы сможете его воспроизвести.

Это поведение на самом деле хорошо задокументировано, но вот ссылка для вашей информации

http://groups.google.com/group/android-developers/browse_thread/thread/7e7003b845c3fb98#

person Animesh Das    schedule 16.06.2011