В моем приложении мне нужно предоставить пользователю предварительный просмотр прогрессивной загрузки (видеофайл).
Для этого я использую компонент 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).
Может ли кто-нибудь указать мне возможное решение? заранее спасибо