是否支持iphone packager和sampledataevent?

时间:2010-11-09 12:56:02

标签: flash audio air

我想知道有没有人使用adobe iphone packager成功实现了audioampleevent?

我最近试图这样做,但音频播放不顺畅。此外,我尝试了一系列不同的缓冲区大小,但这也是不成功的。

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);
 }

}

1 个答案:

答案 0 :(得分:0)

目前不可能