Android 使用使用Vitamio打造自己的万能播放器(打造自己的万能播放器(8))——细节优化细节优化
前言前言
成功的产品往往在细节之处也做到极致,产品和项目从使用的角度来看最大的区别我认为也就是细节的处理上。开播视频的目标是产品,前面7篇文章高
歌猛进,添加了很多的功能,也该停下来休整一下,优化一下,也欢迎交流反馈做得不周到的地方。由于开源,大家也可以按照自己的喜好来添加修改不同的
功能和细节。
系列系列
1、Android 使用Vitamio打造自己的万能播放器(1)——准备
2、Android 使用Vitamio打造自己的万能播放器(2)—— 手势控制亮度、音量、缩放
3、Android 使用Vitamio打造自己的万能播放器(3)——本地播放(主界面、视频列表)
4、Android 使用Vitamio打造自己的万能播放器(4)——本地播放(快捷搜索、数据存储)
5、Android 使用Vitamio打造自己的万能播放器(5)——在线播放(播放优酷视频)
6、Android 使用Vitamio打造自己的万能播放器(6)——在线播放(播放列表)
7、Android 使用Vitamio打造自己的万能播放器(7)——在线播放(下载视频)
正文正文
一、更新日志
1. 新增:显示SDCard剩余空间
如果SD卡容量有限,而且经常使用下载视频,对剩余空间比较关注。如图:
代码网上找的,也有在项目里用过的:
public static String showFileSize(long size) {
String fileSize;
if (size < KB)
fileSize = size + "B";
else if (size < MB)
fileSize = String.format("%.1f", size / KB) + "KB";
else if (size < GB)
fileSize = String.format("%.1f", size / MB) + "MB";
else
fileSize = String.format("%.1f", size / GB) + "GB";
return fileSize;
}
/** 显示SD卡剩余空间 */
public static String showFileAvailable() {
String result = "";
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
StatFs sf = new StatFs(Environment.getExternalStorageDirectory().getPath());
long blockSize = sf.getBlockSize();
long blockCount = sf.getBlockCount();
long availCount = sf.getAvailableBlocks();
return showFileSize(availCount * blockSize) + " / " + showFileSize(blockSize * blockCount);
}
return result;
}
2. 改进:加载网页时显示正在加载效果
未改之前每次进入网页都会空白一片,加载完后才显示出来,体验较差。
3. 改进:在线视频栏目在多个网站之间切换时后退混乱的问题
未改前使用WebView默认的前进后退功能,使用中发现切换后还是会出现后退混乱的状况。注意clearHistory不能清除当前的url。修改参照帖子,这里。 注意
需要判断链接是否相同,即:
if (!mHistory.contains(url))
mHistory.add(0, url);
4. 新增:显示正在加载的url
评论0
最新资源