У меня есть приведенный ниже фрагмент кода, который помещает файл .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();
} }