gpt4 book ai didi

android - 获取有关Android中音频文件的信息

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:43 40 4
gpt4 key购买 nike

我是 Android 新手,我想从文件系统加载一个音频文件(wav 或 mp3)并显示音频信息,例如采样率等。

我该怎么做?你知道任何例子吗?

最佳答案

您可以通过将文件大小除以以秒为单位的音频长度来近似它,例如,来 self 库中的随机 AAC 编码的 M4A:

File Size: 10.3MB (87013064 bits)
Length: 5:16 (316 Seconds)
Which gives: 87013064 bits / 316 seconds = 273426.147 bits/sec or ~273kbps
Actual Bitrate: 259kbps

由于大多数音频文件都有一组已知的有效比特率级别,您可以使用它来将比特率步进到适当的级别以进行显示。

Link to original answer by Jake Basile

或使用此代码使其更准确:

MediaExtractor mex = new MediaExtractor();
try {
mex.setDataSource(path);// the adresss location of the sound on sdcard.
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

MediaFormat mf = mex.getTrackFormat(0);
int bitRate = mf.getInteger(MediaFormat.KEY_BIT_RATE);
int sampleRate = mf.getInteger(MediaFormat.KEY_SAMPLE_RATE);

Link to original answer by architjn

关于android - 获取有关Android中音频文件的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42798462/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com