获取音频文件采样率、比特率,通道数的一种方法:

 MediaExtractor mex = new MediaExtractor();try {mex.setDataSource(mp3Path);} catch (IOException e ) {// TODO Auto-generated catch blocke.printStackTrace();}MediaFormat mf = mex.getTrackFormat(0);int bitRate = mf.getInteger(MediaFormat.KEY_BIT_RATE);//比特率int sampleRate = mf.getInteger(MediaFormat.KEY_SAMPLE_RATE);//采样率int channelCount = mf.getInteger(MediaFormat.KEY_CHANNEL_COUNT);//通道数int digit = bitRate*8/(sampleRate*channelCount);//采样位Log.d("TAG", "getSampleRate: bitRate:"+bitRate);Log.d("TAG", "getSampleRate: sampleRate:"+sampleRate);Log.d("TAG", "getSampleRate: channelCount:"+channelCount);Log.d("TAG", "getSampleRate: digit:"+digit);

参考:
多媒体提取器MediaExtractor详解_入门篇

音频参数获取:采样率、比特率,通道数相关推荐

  1. python使用eyed3获取音频信息包含采样率比特率和通道信息等

    from eyed3 import mp3 # 打开文件并读取音频信息 f=mp3.Mp3AudioFile("data/11767.wav") bitrate = f.info. ...

  2. python wav模块获取采样率, 采样点,声道,量化位数和时间

    安装: pip install wave 在wav 模块中 ,主要介绍一种方法:getparams(),该方法返回的结果如下: _wave_params(nchannels=1, sampwidth= ...

  3. librosa@soundFile音频读取和绘图@声道@通道@包络

    文章目录 librosa.load的返回的时间序列如何理解 soundFile librosa vs soundFile 音频的声道和通道 5.1声道 通道数量 librosa@soundFile常见 ...

  4. 音频相关基础知识(采样率、位深度、通道数、PCM、AAC)

    (这其实是一篇转载好几篇的博客,然后自己加了少许) 转载博客1 关于采样率&位深&码率&无损的一些心得_Marenow的博客-CSDN博客_flac格式采样率比特率记笔记,记下 ...

  5. 【Android 高性能音频】AAudio 音频流 样本缓冲 相关配置 ( 通道数 | 样本格式 | 帧缓冲 | 采样率 | 每帧样本数 == 通道数 )

    文章目录 I . AAudio 音频流创建流程 II . AAudio 音频流构建器 设置 通道数 AAudioStreamBuilder_setChannelCount III . AAudio 音 ...

  6. 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )

    文章目录 一.Oboe 输出测试参数面板 二.Oboe 输出测试参数 API 及 设备选择 三.Oboe 输出测试参数 音频参数 四.Oboe 输出测试参数 播放偏好 五.Oboe 输出测试参数 ( ...

  7. 【音视频处理】为什么MP3不是无损音乐?音频参数详解,码率、采样率、音频帧、位深度、声道、编码格式的关系

    大家好,欢迎来到停止重构的频道. 上期我们讨论了视频的相关概念,本期我们讨论音频的相关概念. 包括采样率.码率.单双声道.音频帧.编码格式等概念. 这里先抛出一个关于无损音频的问题. 为什么48KHz ...

  8. 音频通道数、采样频率、采样位数、采样个数(样本数)的概念及计算一帧音频的大小、每秒播放的音频字节大小、一帧的播放时长、音频重采样

    对于下面data和linesize的解释(参考下面3.4中的av_samples_alloc_array_and_samples函数说明): 1)data是通道的意思,例如双通道,data[0]代表左 ...

  9. 关于PCM音频重采样思路及注意事项(频率变换和通道数变换(单通道转双通道))

    最近在做一个语音广播的项目,实现语音广播的过程主要是:音频采集.音频编码.音频发送.音频解码和音频播放,这个过程在这里不展开说明,本文主要讲述其中的音频重采样和音频降噪的问题和记录如何解决的思路.本文 ...

最新文章

  1. Docker部署网站之后映射域名
  2. JavaAppArguments
  3. 2批量批量查询数据插入数据_Excel如何快速对数据批量查询,vlookup+match函数高效完成工作...
  4. python输出指定范围素数_怎么用python输出指定范围内的质数?
  5. Redis-stat的安装与使用
  6. 2021年青海高考一分一段成绩查询,最新2021年青海高考一分一段公布
  7. docker学习笔记-6.容器关联,容器网络
  8. 区块链、无人驾驶、量子计算、感知智能……2050 年的技术什么样?
  9. dsm加密linux,要加速也要加密:群晖NAS DS918+评测
  10. Can DBC文件翻译
  11. 【黑帽SEO系列】网页劫持
  12. 听老罗讲这一代人的学习方法有感
  13. XML采用Boost::regex解析实例
  14. 全同态加密(FHE):BV方案、密钥切换、模约化、自举
  15. keil5 c语言函数库,C语言中KeilC51库函数大全.doc
  16. 基于SSM的医院医疗管理系统的设计与实现
  17. RA-L期刊投稿相关内容
  18. 植物大战僵尸:查找植物叠加种植CALL
  19. 企业ERP系统开发总结及建议
  20. 深度学习与神经科学相遇

热门文章

  1. oppoa209怎样安装新java应用_oppoa209手机拆机教程详解【图文教程】
  2. cad打印设置横向的解决方法
  3. 如何使用Autodesk InfraWorks 360显示三维地图
  4. 前端基础学习之h5-canvas入门3-曲线的绘制及绘制完整饼状图
  5. 大家听说过“AI造字”吗
  6. java按符号截取字符串_Java截取字符串的常见方法
  7. java ddd聚合,DDD(五)--集合、聚合根
  8. 基于单片机家具窗帘控制系统设计、基于单片机路灯教室灯光家具智能控制设计-基于单片机简易电饭煲电饭锅仿真系统设计、基于单片机酒精检测控制系统仿真设计-设计资料
  9. mysql删除索引_SQL基础12:Mysql删除索引
  10. java 显示word,javaweb浏览器显示word