a.b*_*cci 5 android preview progressive-download opencore android-videoview
在我的应用程序中,我需要为用户提供渐进式下载(视频文件)的预览.
为了实现这一点,我使用VideoView
组件来显示正在下载的视频内容(.mp4,.3gpp).
问题是,我无法通过访问远程媒体http://
或rtsp://
协议的,所以我被迫使用VideoView.setVideoPath
而下载到播放视频的本地副本.
不幸的是,似乎在Android设备上不能使用StageFright
框架(因此OpenCore
和Tegra2-based
我的经验中的一些设备),VideoView
无法正确处理渐进式下载:它只能播放组件初始化期间识别的部分视频.
所以要明确的是:如果用户在仅下载了5%的视频时按"播放",则VideoView将仅显示5%的视频,无论是否同时下载了更多的视频内容.
根据我的经验,此问题不会影响使用StageFright
框架的设备(例如:Nexus One 2.2,Nexus One 2.3.4).
有人能指出我可能的解决方案吗?提前致谢
VideoView 是 Android 应用程序框架中用于视频播放用例的现成类。它内部使用MediaPlayer类来实现播放。MediaPlayer 根据某些标准(如文件格式、内容来源等)使用内部可用的媒体框架。
所以限制来自底层框架而不是VideoView。如果您仍然怀疑 VideoView,请使用媒体播放器编写您自己的视频播放器活动。您将看到相同的结果。
此外,并非所有版本的 Android(读作 stagefright)都支持渐进式下载。
也许您可以使用 DownloadManager 类从 http 服务器下载内容,并提供媒体播放器/视频视图的路径以进行快速预览。
沙什316
归档时间: |
|
查看次数: |
2201 次 |
最近记录: |