В моем приложении мне нужно предоставить пользователю предварительный просмотр при прогрессивной загрузке (видеофайл).
Для этого я использую компонент VideoView
для отображения содержимогозагружаемое видео (.mp4, .3gpp).
Проблема в том, что я не могу получить доступ к удаленным носителям по протоколу http://
или rtsp://
, поэтому я вынужден использовать VideoView.setVideoPath
воспроизводить локальную копию видео во время загрузки.
К сожалению, на устройствах Android, которые не могут использовать StageFright
framework (например, OpenCore
и некоторые Tegra2-based
устройства по моему опыту), VideoView
не может правильно обрабатывать прогрессивную загрузку: он может воспроизводить только ту часть видео, которая была распознана во время инициализации компонента.
Чтобы было ясно: если пользователь нажимает «воспроизвести», когда только 5% видеоПосле загрузки VideoView будет отображаться только 5% видео, независимо от того, было ли загружено больше видео контента.
По моему опыту, эта проблема не касается устройств, использующих StageFright
framework (например: Nexus One 2.2, Nexus One 2.3.4).
Может кто-нибудь указать мне на возможное решение?Заранее спасибо