【问题标题】:How to load video thumbnail fast from Url如何从 Url 快速加载视频缩略图
【发布时间】:2017-12-04 02:36:17
【问题描述】:

我已经为视频缩略图显示创建了列表视图,我的代码如下

    Bitmap bitmap = null;
MediaMetadataRetriever mediaMetadataRetriever = null;
try
{
mediaMetadataRetriever = new MediaMetadataRetriever();
if (Build.VERSION.SDK_INT >= 14)
mediaMetadataRetriever.setDataSource(url+"/videos/" + list.get(position).getSelectedPath(), new HashMap<String, String>());
else
mediaMetadataRetriever.setDataSource(url+"/videos/" + list.get(position).getSelectedPath());
// mediaMetadataRetriever.setDataSource(videoPath);
bitmap = mediaMetadataRetriever.getFrameAtTime(11);
} catch (Exception e) {
e.printStackTrace();


} finally {
if (mediaMetadataRetriever != null) {
mediaMetadataRetriever.release();
}
}
imageView.setImageBitmap(bitmap);

它工作正常,但加载需要更多时间,他们是否有其他快速加载方式。请建议。提前致谢。

【问题讨论】:

标签: android listview video thumbnails


【解决方案1】:

假设这是一个视频托管在服务器上并从那里流式传输的解决方案,客户端,在这种情况下是 Android 设备,必须在这里做很多工作,因为它必须读取和解码每个视频,然后检索要显示的缩略图。

无论您执行此操作的效率如何,它总是会涉及处理和延迟。此外,它根本不适用于您的任何受 DRM 保护或加密的视频。

许多视频服务解决此问题的方法是在服务器端生成缩略图,并提供指向缩略图和视频的链接。

最初仅下载缩略图,如果用户单击特定缩略图或其关联的播放按钮,则视频会在该点进行流式传输。

这样做的缺点是需要预先进行更多的服务器端工作,但优点是减少了工作量和向客户端设备的数据传输。

【讨论】:

    猜你喜欢
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 2020-05-16
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    相关资源
    最近更新 更多