Android 获取amr音频文件时长
来源:互联网 发布:程序员入门培训 编辑:程序博客网 时间:2024/05/24 06:34
一个常量方法/** * 得到amr的时长 * * @param file * @return amr文件时间长度 * @throws IOException */public static int getAmrDuration(File file) throws IOException { long duration = -1; int[] packedSize = { 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0, 0, 0 }; RandomAccessFile randomAccessFile = null; try { randomAccessFile = new RandomAccessFile(file, "rw"); // 文件的长度 long length = file.length(); // 设置初始位置 int pos = 6; // 初始帧数 int frameCount = 0; int packedPos = -1; // 初始数据值 byte[] datas = new byte[1]; while (pos <= length) { randomAccessFile.seek(pos); if (randomAccessFile.read(datas, 0, 1) != 1) { duration = length > 0 ? ((length - 6) / 650) : 0; break; } packedPos = (datas[0] >> 3) & 0x0F; pos += packedSize[packedPos] + 1; frameCount++; } // 帧数*20 duration += frameCount * 20; } finally { if (randomAccessFile != null) { randomAccessFile.close(); } } return (int)((duration/1000)+1);}
阅读全文
0 0
- Android 获取amr音频文件时长
- PHP获取音频文件时长
- 获取音频文件的时长
- 获取.amr文件的时长
- android播放amr格式音频文件的问题
- android播放amr格式音频文件的问题
- iOS开发:获取一个视频、音频文件的播放时长
- 通过Windows Media Player控件获取音频文件的时长
- AAC音频文件时长计算
- AAC音频文件时长计算
- AMR音频文件格式分析
- openfire发送音频文件(amr)
- AMR音频文件格式分析
- 不用打开视频、音频文件就能获取视频、音频的时长等属性
- Android 获取本地所有音频文件
- 图片,音频,视频文件的上传 以及图片缩略图的制作,音频文件时长的获取以及 视频文件缩略图的获取
- iphone开发 服务器、android、iphone音频文件播放和传输 amr和wav的转换
- 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放
- Maven私服Nexus3.6.0
- Unknown layer type: Python
- CentOs下安装gcc/g++/gdb
- settimeout = 0 的 问题
- eclipse编码风格配置
- Android 获取amr音频文件时长
- linux根文件系统/etc/mdev.conf文件详解
- 测试代码(python)
- 统计完全二叉树的节点数
- Android 微信登录授权、微信分享
- 10.Python的基本运算和表达式(中)
- 6-18 Two Stacks In One Array(20 point(s))
- 1381 硬币游戏
- Error:Execution failed for task ':app:processDebugResources'. > java.io