проблема с воспроизведением звукового объекта с нужной точкой - PullRequest
0 голосов
/ 18 июня 2011

Я пытаюсь сделать плеер с EQ, получить данные в объекте Sound, но по какой-то причине с желаемой точкой для воспроизведения я не могу воспроизвести ее с самого начала трека.

    _out_snd.addEventListener(SampleDataEvent.SAMPLE_DATA, processSound);
    _channel = _out_snd.play(pos);

function processSound(event:SampleDataEvent):void {

    _samples = new ByteArray();
    var len:Number = buf[trackDesc].sound.extract(_samples, BUFFER_SIZE);
    var i:int=0;
    var l:Number;
    var r:Number;

    if ( len < BUFFER_SIZE ) { // If end of MP3, start over
        len += buf[trackDesc].sound.extract(_samples,BUFFER_SIZE-len,0);
    }
    _samples.position = 0;
    while (i < BUFFER_SIZE) {
        event.data.writeFloat(_eqL.compute(_samples.readFloat()));
        event.data.writeFloat(_eqR.compute(_samples.readFloat()));
        i++;
    }
}

пожалуйста, помогите, заранее спасибо:)

1 Ответ

0 голосов
/ 20 июня 2011

После того, как я все заработал положение трека

var len:Number = buf[trackDesc].sound.extract(_samples, BUFFER_SIZE,event.position);
...