2010-11-09 59 views
3

我想知道有沒有人用adobe iphone packager實現了音頻sampledataevent?支持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); 
} 

} 
+0

就是在那裏,星號的原因是什麼? – JeremyFromEarth 2010-11-09 13:11:00

+0

twas a type-o。它現在已經修復了 – dubbeat 2010-11-09 14:03:26

回答