我有下面的代码片段,它将 .amr 文件放入字节数组中。
我知道如何从标题中获取比特率,如下所示。那么假设比特率为7.95,那么计算帧大小的公式是什么?谢谢。
public void getFrames() {
File inputFile = new File(getmFileName());
try {
FileInputStream fis = new FileInputStream(inputFile);
byte fileContent[]= new byte[(int) inputFile.length()];
fis.read(fileContent); // Reads the file content as byte.
fis.close();
int count = 0;
for (int i = 0; i < 8; i++) {
Log.i(LOG_TAG, "byte"+ fileContent[i]);
count++;
Log.i(LOG_TAG, "7thbyte_of_1stHeader:" + ((fileContent[7]>>3)& 0x0F) );
}} catch (Exception ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
} }