2012-07-27 78 views
0

我几乎是一个动作新手,我试着把第一个和最后一个X字节从as3中的一个字节数组中分割出来,并且似乎无法找到任何关于如何做的地方。as3 bytearray拼接

如果很重要,字节数组是从麦克风录制的一组浮点数,我试图在将它编码为.wav文件之前将第一个和最后一个1/4的长度缩短。

回答

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变量现将第二记录减去第一和最后一个季度第二填充 - 假设quarterSecond变量具有正确的值。我不知道应该是什么样的价值,我想这将取决于你录制的比特率。虽然你可以通过试验和错误到达那里!

+0

太棒了,我知道必须有一些简单的方法。谢谢。 – hobberwickey 2012-07-27 07:08:59

+0

@ hobberwickey确实为您解决了这个问题吗?对我来说不是。当我剪掉第一个字节时,Wav文件被损坏。 – 2013-08-21 06:06:50

+0

这篇文章帮了我[link](http://stackoverflow.com/questions/8897154/cutting-sound-in-actionscript) – 2013-08-21 07:29:46