0

Java プロジェクトを Android に移植しています。

ご存知のように、Android には javax.sound パッケージがありません。

frameLength を計算する必要があります。

サウンド ファイルのサイズは 283KB です。フレーム サイズは 4、フレーム レートは 44100、ビット単位のサンプル サイズは 16 です。

純粋な Java だけを使用した場合、フレームの長さは 69632 でした。

これを求める方程式を知っていますか?

ありがとうございました。

4

1 に答える 1

1

生の PCM データの場合、基本的に、サンプルごとに 4 バイトがあります。

((283 KB) * (KB あたり 1024 バイト)) / (フレームあたり 4 バイト) ==> 72448

ただし、wav には生の PCM 以外にも、曲のタイトルやアーティスト情報など、多くの情報を含めることができます。

ここでは、wav 形式についてさらに詳しく説明します。ヘッダーを解析するためにファイルを未加工のバイトとしてロードする必要がある場合がありますが、ヘッダーには予測可能な場所にフレーム サイズがあります。

おそらく、Android の経験を持つ他の誰かが既にメソッドを考案しているでしょう。おそらく、Google は Java を無傷のエンティティとして扱い、適切にライセンス供与して実装する必要があります。

于 2011-08-20T04:31:52.483 に答える