我想知道有没有人用adobe iphone packager成功实现了一个音频sampledataevent?
我最近一直在尝试这样做,但音频播放不流畅。此外,我还尝试了一系列不同的缓冲区大小,但也没有成功。
function sampleDataHandler(e:SampleDataEvent):void
{
var l:Number;
var r:Number;
var len = soundFactory.extract(buffer,bufferSize);
if (len < bufferSize)
{
soundFactory.extract(buffer,bufferSize-len,0);
}
buffer.position = 0;
for (var i:int=0; i<bufferSize; ++i)
{
l = buffer.readFloat();
r = buffer.readFloat();
e.data.writeFloat(l);
e.data.writeFloat(r);
}
buffer.clear()
}我还尝试生成一个简单的正弦波,以防mp3解码出现问题,但也失败了。
function sampleDataHandler(e:SampleDataEvent):void
{
for (var c:int=0; c<bufferSize; c++)
{
event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);
event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);
}
}发布于 2010-11-11 23:32:01
目前还不可能
https://stackoverflow.com/questions/4133861
复制相似问题