博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android获取视频音频的时长的方法
阅读量:5814 次
发布时间:2019-06-18

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

android当中获取视频音频的时长,我列举了三种。 

1:获取视频URI后获取cursor

cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));

 

2:根据MediaPlayer获取:

MediaPlayer mediaPlayer = new MediaPlayer();mediaPlayer.setDataSource(url);mediaPlayer.prepare(); mediaPlayer.getDuration();

 

3:采用MediaMetadataRetriever的方式:

public static String getRingDuring(String mUri){        String duration=null; android.media.MediaMetadataRetriever mmr = new android.media.MediaMetadataRetriever(); try { if (mUri != null) { HashMap
headers=null; if (headers == null) { headers = new HashMap
(); headers.put("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.4.2; zh-CN; MW-KW-001 Build/JRO03C) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.001 U4/0.8.0 Mobile Safari/533.1");

}

mmr.setDataSource(mUri, headers); } duration = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_DURATION); } catch (Exception ex) { } finally { mmr.release(); } LogUtil.e("ryan","duration "+duration); return duration;

}

本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/7233350.html,如需转载请自行联系原作者

你可能感兴趣的文章
laravel session的使用,填坑
查看>>
大数据带你看北上广深生存报告
查看>>
Linux 利用并行进程加速命令执行
查看>>
Android仿网易云音乐播放界面
查看>>
排序:快速排序
查看>>
多平台移动项目开发工具Elements发布v9.2,新增Java语言
查看>>
jsp基础知识
查看>>
【Java IO】IO的发展史之BIO、NIO、AIO
查看>>
View转化成bitmap保存成图片
查看>>
php之获取指定年月的月初月末时间戳
查看>>
Docker 数据卷权限实例详解
查看>>
Python版——博客网站<一>基础模块与框架搭建
查看>>
tomcat编译超过64k大小的jsp文件报错原因
查看>>
mybatis生成代码配置详解
查看>>
javascript 闭包
查看>>
oracle实现自增长
查看>>
CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
查看>>
INTERSPEECH 2017系列 | 语音识别技术之自适应技术
查看>>
10.15 iptables filter表小案例
查看>>
笑谈区别之--执行Shell脚本的四种方法
查看>>