Показать сообщение отдельно
Старый 18.06.2011, 00:47
MXPain вне форума Посмотреть профиль Отправить личное сообщение для MXPain Найти все сообщения от MXPain
  № 1  
Ответить с цитированием
MXPain
 
Аватар для MXPain

Регистрация: Dec 2008
Сообщений: 305
Записей в блоге: 1
По умолчанию проблема с воспроизведением с нужной точки

делаю плеер с эквализацией, получаю данные в Sound обьект, но почемуто с нужной точки воспроизвести его не могу, все время проигрывается с самого начала трека(((
Код AS3:
        _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++;
		}
	}
подскажите плиз, заранее спасибо)