我的应用程序有问题,由于使用视频和图像,它非常慢。当我播放视频或显示图像需要一些时间来下载时,该应用程序将在此期间关闭,或者将永远关闭。
我怎样才能避免这个问题?
一旦我们看到不应再次从服务器下载的图像或视频,请给我解决方案(如 Facebook)。
问问题
155 次
2 回答
0
首先,您应该在 asynctask 内部类中下载视频或图像,这就是应用程序在下载时冻结的原因。您正在 UI 线程上下载,这会冻结您的应用程序,AsyncTask 是要走的路。其次,下载完成后,您可以将视频,图像保存到SD卡,这样您下次就不必再次下载它们了。当您想第二次观看视频时,您只需要知道文件名,这样您就可以从 sd 卡中获取它。您可以制定一种方法来确定 sd 卡上的视频是否被认为是过时的,如果为真则删除该文件。
正如其他评论所说,AQuery(Android Query)是一个库(促进链接,就像 jQuery 对 javascript 所做的那样),它为文件下载和其他很酷的东西提供了许多方便的方法。对 AQuery 术语的简短 Google 查询应显示教程和下载源。
于 2013-09-12T08:04:07.193 回答
0
您可以使用AndroidVideoCache在流式传输时缓存视频。它允许在单次观看后使用缓存的视频。
于 2015-05-11T19:53:20.567 回答