在我的应用程序中,我需要为用户提供渐进式下载(视频文件)的预览。
为了实现这一点,我使用VideoView
组件来显示正在下载的视频(.mp4、.3gpp)的内容。
问题是我无法通过http://
或rtsp://
协议访问远程媒体,所以我被迫VideoView.setVideoPath
在下载时使用播放视频的本地副本。
不幸的是,似乎在无法使用StageFright
框架的 Android 设备上(因此以及我的经验中的OpenCore
某些设备),无法正确处理渐进式下载:它只能播放在组件初始化期间识别的视频部分。Tegra2-based
VideoView
所以要明确一点:如果用户在只下载了 5% 的视频时按下“播放”,VideoView 将只显示 5% 的视频,无论在此期间是否下载了更多视频内容。
根据我的经验,这个问题不会影响使用StageFright
框架的设备(例如:Nexus One 2.2、Nexus One 2.3.4)。
谁能指出一个可能的解决方案?提前致谢