iphone packager и sampledataevent поддерживаются? - PullRequest
3 голосов
/ 09 ноября 2010

Я хочу знать, кто-нибудь успешно реализовал событие аудиосэмплирования с помощью Adobe iphone Packager?

Я пытаюсь сделать это недавно, но звук не воспроизводится гладко. Кроме того, я пробовал диапазон разных размеров буфера, но это тоже не удалось.

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 голосов
/ 11 ноября 2010

в настоящее время это невозможно

...