注意:我已经看到了在Error #2084-The AMF Encoding of the arguments cannot exceed 40K中的其他问题。我的问题不同。我的数组不是0,而且小于40960。
我的代码很简单。我从这个链接获取了这个MP3录音 fla:http://www.jordansthings.com/blog/?p=5 它使用shinemp3编码器。
我只是想播放录制的声音,而不是保存它。所以我在保存记录文件的按钮上添加了以下内容:
此外:即使这样可行...我也无法加载大于40K的数组?
我的代码很简单。我从这个链接获取了这个MP3录音 fla:http://www.jordansthings.com/blog/?p=5 它使用shinemp3编码器。
我只是想播放录制的声音,而不是保存它。所以我在保存记录文件的按钮上添加了以下内容:
private function onWavClick(e:MouseEvent)
{
// WRITE ID3 TAGS
var sba:ByteArray = mp3Encoder.mp3Data;
sba.position = sba.length - 128
sba.writeMultiByte("TAG", "iso-8859-1");
sba.writeMultiByte("Microphone Test 1-2, 1-2 "+String.fromCharCode(0), "iso-8859-1"); // Title
sba.writeMultiByte("jordansthings "+String.fromCharCode(0), "iso-8859-1"); // Artist
sba.writeMultiByte("Jordan's Thingz Bop Volume 1 "+String.fromCharCode(0), "iso-8859-1"); // Album
sba.writeMultiByte("2010" + String.fromCharCode(0), "iso-8859-1"); // Year
sba.writeMultiByte("www.jordansthings.com " + String.fromCharCode(0), "iso-8859-1");// comments
sba.writeByte(57);
//new FileReference().save(sba, "FlashMicrophoneTest.mp3") // this saves the file. I don't need it.
// my addition
var snd:Sound = new Sound();
var channel:SoundChannel = new SoundChannel();
trace(sba.length);
snd.loadCompressedDataFromByteArray(sba,sba.length);
channel = snd.play();
}
此外:即使这样可行...我也无法加载大于40K的数组?