0

Androidアプリでオーディオを録音していますが、それが取得しているサンプルの値であることを知りたいと思います。レコードはバイト単位なので、信号レベルを比較しやすくするために、intまたはfloatに変換したいと思います。

私はこのスクリプトでそうしようとしていますが、機能しません:

                    byte data[] = new byte[bufferSize];

                    read = recorder.read(data, 0, bufferSize);

                    int dataInt[]= new int[bufferSize];//To convert into int

                    for (int j=0; j<bufferSize ; j++)
                    {
                        dataInt[j]=data[j].intValue();

                    }

誰かが私が間違っていることを教えてもらえますか?

どうもありがとうございます。

4

1 に答える 1

0

プリミティブバイト値でintValue()を呼び出しています!なぜあなたはただできないのですか

dataInt[j]=data[j];
于 2012-11-22T13:08:19.040 に答える