博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smt中查看图片与视频缩略图中,如何获得小视频的长度。
阅读量:7101 次
发布时间:2019-06-28

本文共 987 字,大约阅读时间需要 3 分钟。

1.使用MediaMetadataRetriever 

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(path);
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); // 播放时长单位为毫秒
String time = timeParse(Long.parseLong(duration));
holder.item_time_txt.setText(time);

2.计算方法

/**  * Android 音乐播放器应用里,读出的音乐时长为 long 类型以毫秒数为单位,例如:将 234736 转化为分钟和秒应为 03:55 (包含四舍五入)  * @param duration 音乐时长  * @return  */ public static String timeParse(long duration) {
String time = "" ; long minute = duration / 60000 ; long seconds = duration % 60000 ; long second = Math.round((float)seconds/1000) ; if( minute < 10 ){
time += "0" ; } time += minute+":" ; if( second < 10 ){
time += "0" ; } time += second ; return time ; } 3.String类型转化成long

Long.ValueOf("String")与Long.parseLong("String")的区别

Long.ValueOf("String")返回Long包装类型

Long.parseLong("String")返回long基本数据类型

转载于:https://www.cnblogs.com/antble/p/8554214.html

你可能感兴趣的文章
Android批量图片加载经典系列——采用二级缓存、异步加载网络图片
查看>>
redis 数据类型详解 以及 redis适用场景场合
查看>>
RAC安装重新运行root.sh
查看>>
Mac下面的SecureCRT(附破解方案) 更新到最新的7.3.2(转)
查看>>
Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景...
查看>>
工作队列(workqueue) create_workqueue/schedule_work/queue_work
查看>>
size_t、ptrdiff_t【转】
查看>>
Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 ...
查看>>
【Linux】查看所使用的Linux系统是32位还是64 位的方法
查看>>
NSJSONSerialization 反序列化失败 NSCocoaErrorDomain Code=3840
查看>>
chrome 谷歌浏览器插件损坏
查看>>
前端知识十分钟预览之学习札记
查看>>
ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件...
查看>>
BWA MEM算法
查看>>
jni
查看>>
POJ1837 Balance[分组背包]
查看>>
dubbo源码解析(四十一)集群——Mock
查看>>
4.java数组
查看>>
MySQL数据类型优化
查看>>
蚂蚁金服核心技术:百亿特征实时推荐算法揭秘 ...
查看>>