Здравствуйте
Никогда еще не пользовался URLStream-ом, все больше использовал NetStream, сейчас хочу освоить первый
Мог бы кто-нибудь поделиться ссылками или кусками кода для воспроизведения псевдострима (отдается через lighttpd)
Воспроизвести с начала у меня получается, но вот когда я перематываю поток, ничего не происходит (звук с картинкой пропадают)
Вот мой код

Код AS3:
private var _elapsed_bytes:uint = 0;
private var _buffer:ByteArray = new ByteArray();
_stream=new NetStream(val);
....
urlStream.addEventListener(StatusEvent.STATUS, urlStreamStatusHandler);
urlStream.addEventListener(Event.COMPLETE, urlStreamCompleteHandler);
urlStream.addEventListener(SecurityErrorEvent.SECURITY_ERROR, urlStreamSecurityErrorHandler);
urlStream.addEventListener(ProgressEvent.PROGRESS, urlStreamProgressHandler);
urlStream.addEventListener(IOErrorEvent.IO_ERROR, urlStreamIOErrorHandler);
....
public function play(path:String,offset:*=null):void
{
_stream.play(null);
urlStream.load(new URLRequest(path));
}
public function seek(val:Number):void
{
_stream.play(null);
var req:URLRequest=new URLRequest(streamPath);
urlStream.load(req);
}
protected function urlStreamProgressHandler(event:ProgressEvent):void
{
event.target.readBytes(_buffer,0,urlStream.bytesAvailable);
_buffer.position = 0;
if(_buffer.bytesAvailable > 0)
{
_stream.appendBytes(_buffer);
_elapsed_bytes += _buffer.length;
trace("_elapsed_bytes="+_elapsed_bytes);
_buffer.clear();
}
}
Я не беру в расчет пока саму перемотку, просто чтобы поток начал играть сначала после того как я вызвал seek метод, что мне дописать надо ?
Было бы великолепно, если кто-нибудь в 3-4 шагах опишет что после чего нужно делать
Возможно, после перемотки, нужно формировать из _buffer FLV ?
Как скармливать стриму загруженные байты ?