我试图从加载的 mp3 文件中提取原始数据。突然间,sound.extract 方法返回的数据少于 Math.floor(sound.length * 44.1)。
sound = new Sound();
sound.loadCompressedDataFromByteArray( data, data.length );
_output = new ByteArray();
var len : Number = sound.extract( _output, Math.floor( sound.length * 44.1 ) );
例如:
Math.floor( sound.length * 44.1 ) = 213120, but len = 211968 :(
我尝试了许多 mp3 文件,并且 sound.extract 总是返回比预期更少的数据。
我还尝试使用 sound.load() 函数加载数据,在这种情况下,sound.extract 准确地返回了 Math.floor(sound.length * 44.1),如预期的那样。
Math.floor( sound.length * 44.1 ) = 213120 and len = 213120 :)
使用 sound.load 函数直接下载不太适合我,因为我分析了 encoderDelay 和 encoderPadding 的 mp3 LAME 帧。用于无间隙播放 mp3。
有人知道它是 loadCompressedDataFromByteArray Adobe 错误还是我做错了什么?