AndroidプロジェクトでSuperpoweredオーディオAPIを使用しています。Superpowered API - SuperpoweredDecoder :: decodeはファイルの最後に0を返しません
SuperpoweredDecoder
クラスを使用して、小さなwavファイル(長さ10ms)をロードしたいとします。私が正しく理解したら、ファイルの最後に0を返すまで、decode
メソッドをループで呼び出す必要があります。
私の小さなファイルはすでに最初のラウンドでは完全に読み込まれていますが、decode
は1(SUPERPOWEREDDECODER_OK)を何度も何度も返します。 decode
を1回呼び出すと、while
のオーディオデータが読み込まれますが、これは非常に短いオーディオサンプルでのみ有効です。それが最大のデコード/読み取りパフォーマンスのために調整されているため
SuperpoweredDecoder *decoder = new SuperpoweredDecoder();
decoder->open(click1Path, false, click1Offset, click1Length, 0);
while(decoder->decode(intBuffer, &samplesDecoded) == SUPERPOWEREDDECODER_OK) {
//do something with intBuffer
}
http://superpowered.com/docs/class_superpowered_decoder.html
を: '場合(samplesDecoded == 0)休憩;「私はこれが使用される方法ではないと思うが、少なくともそれは機能する。 – Nick