VideoView和Progressive下载

a.b*_*cci 5 android preview progressive-download opencore android-videoview

在我的应用程序中,我需要为用户提供渐进式下载(视频文件)的预览.

为了实现这一点,我使用VideoView组件来显示正在下载的视频内容(.mp4,.3gpp).

问题是,我无法通过访问远程媒体http://rtsp://协议的,所以我被迫使用VideoView.setVideoPath而下载到播放视频的本地副本.

不幸的是,似乎在Android设备上不能使用StageFright框架(因此OpenCoreTegra2-based我的经验中的一些设备),VideoView无法正确处理渐进式下载:它只能播放组件初始化期间识别的部分视频.

所以要明确的是:如果用户在仅下载了5%的视频时按"播放",则VideoView将仅显示5%的视频,无论是否同时下载了更多的视频内容.

根据我的经验,此问题不会影响使用StageFright框架的设备(例如:Nexus One 2.2,Nexus One 2.3.4).

有人能指出我可能的解决方案吗?提前致谢

Sha*_*316 1

VideoView 是 Android 应用程序框架中用于视频播放用例的现成类。它内部使用MediaPlayer类来实现播放。MediaPlayer 根据某些标准(如文件格式、内容来源等)使用内部可用的媒体框架。

所以限制来自底层框架而不是VideoView。如果您仍然怀疑 VideoView,请使用媒体播放器编写您自己的视频播放器活动。您将看到相同的结果。

此外,并非所有版本的 Android(读作 stagefright)都支持渐进式下载。

也许您可以使用 DownloadManager 类从 http 服务器下载内容,并提供媒体播放器/视频视图的路径以进行快速预览。

沙什316