0

私はほとんどアクションスクリプトの初心者であり、as3のバイト配列から最初と最後のXバイトをスライスしようとしていますが、その方法についてはどこにも見つからないようです。

重要な場合、バイト配列は、マイクから録音されたフロートのセットであり、.wavファイルとしてエンコードされる前に最初と最後の1/4秒を切り取ろうとしています。

4

1 に答える 1

1

既存のByteArrayを想定して、rawBytesと呼びましょう。

var trimmedBytes:ByteArray = new ByteArray();
var quarterSecond:int = 1000; // no. bytes per 1/4 second (arbitrary estimate)
rawBytes.readBytes(trimmedBytes, quarterSecond, rawBytes.length - quarterSecond * 2);

これで、trimmedBytes変数に、2番目の記録から最初と最後の1/4秒を引いた値が入力されます。これは、quarterSecond変数の値が正しいことを前提としています。その値がどうあるべきかわかりません。それはあなたが記録しているビットレートに依存すると思います。試行錯誤しながらそこにたどり着くことができるでしょう!

于 2012-07-27T04:51:12.697 に答える