【Android】amr文件时长
一、文件时长获取
String curAudioFile = “XXX.amr”;
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(curAudioFile);
mediaPlayer.prepare();
int nDuration0 = mediaPlayer.getDuration();// 单位毫秒
二、文件时长转换
private static String getAudioDuration(int nDuration0) {
DecimalFormat df = new DecimalFormat("#.00");
String fileSizeString = "";
String wrongSize = "0ms";
if (nDuration0 == 0) {
return wrongSize;
}
if (nDuration0 < 1000) {
fileSizeString = df.format((double) nDuration0) + "ms";
} else if (nDuration0 < 60000) {
fileSizeString = df.format((double) nDuration0 / 1000) + "s";
} else if (nDuration0 < 3600000) {
fileSizeString = df.format((double) nDuration0 / 60000) + "min";
} else {
fileSizeString = df.format((double) nDuration0 / 3600000) + "h";
}
return fileSizeString;
}
相关文章
- Android系统自带的android.util.Base64的实现源码
- Android清单文件具体解释(四) ---- backupAgent的使用方法
- android开发步步为营之67:使用android开源项目android-async-http异步下载文件
- Android之 ImageView android:src和tools:src的区别是什么?
- Eclipse中android工程C++文件中出现的莫名其妙的错误
- Android文件操作
- Android上传文件之FTP
- Android编程权威指南笔记2:解决R文件爆红问题和SDK概念
- XamarinSQLite教程在Xamarin.Android项目中提取数据库文件
- 打开别人Xamarin项目找不到android.jar文件
- Xamarin中打开别人项目找不到android.jar文件
- Android studio的错误:radle sync failed: Cause: failed to find target android-21 :
- Android多版本flavor配置之资源文件和清单文件合并介绍
- Android开发问题笔记
- 在Android中创建文件
- 浅谈Android序列化
- android图像处理系列之五-- 给图片添加边框(中)
- Android自定义控件实战——水流波动效果的实现WaveView
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android文件存储使用参考
- android xUtils的使用
- Android原生控件 -- Toast(弹出组件)
- android 安装应用程序apk安装不了
- 解决Android SDK Manager下载问题和android studio每次启动都要在fetching Android sdk compoment information
- android 细节之An internal error occurred during: "Launching New_configuration".
- Android MTP 文件浏览Demo
- 【Android进阶】怎样使用文件来保存程序中的数据
- 安卓开发学习笔记(一):如何用Android Stuidio导出apk文件?