Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.01.2011, 19:31
banji вне форума Посмотреть профиль Отправить личное сообщение для banji Найти все сообщения от banji
  № 1  
Ответить с цитированием
banji

Регистрация: Jul 2010
Сообщений: 7
По умолчанию pseudo streaming

Добрый вечер!
Не могу разобраться с псевдо стримингом.

Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.events.NetStatusEvent;
	import flash.events.TimerEvent;
	import flash.media.Video;
	import flash.net.NetConnection;
	import flash.net.NetStream;
	import flash.utils.Timer;
 
	public class videocanvas extends MovieClip
	{
		public function videocanvas()
		{
			super();
			_init();
		}
 
		/**
		 * Initialize the videocanvas
		 */
		private function _init():void{
			//initialize variables
			this._netConnection = new NetConnection();
			this._netConnection.connect(null);
 
			this._netStream = new NetStream(this._netConnection);
			this._netStream.client = {};
			this._netStream.client.onMetaData = onMetaDataHandler;
			this._netStream.client.onCuePoint = onCuePointHandler;
			this._netStream.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
 
			this._video = new Video();
			this._video.attachNetStream(this._netStream);
			this._video.smoothing = true;
 
			this._netStream.bufferTime = 5;
			this._netStream.play("http://localhost/xxx.flv");		
 
			this._video.width = this.width;
			this._video.height = this.height;			
			this._video.x = -(this._video.width/2);
			this._video.y = -(this._video.height/2);
 
			this.addChild(this._video);
 
			this.updateDisplay = new Timer(3,10);
			this.updateDisplay.addEventListener(TimerEvent.TIMER,updateTic);
		}
 
 
		private function updateTic(event:TimerEvent){
		}
 
		/** 
		 * Metadata callback
		 * */
		public function onMetaDataHandler(metaInfo:Object){	
			this._netStream.play("http://localhost/xxx.flv?start=254389343");			
		}
 
		public function onCuePointHandler(item:Object){
			trace(1);
		}
 
		private function netStatusHandler(e:NetStatusEvent){
 
		}
 
		//variables section ============================================
 
		//NetStream 
		private var _netStream:NetStream;
		/*NetConnection*/
		private var _netConnection:NetConnection;
		/*The video variable*/
		private var _video:Video;
		/*Client variable*/
		private var _stremClient:Object;
		//timer
		private var updateDisplay:Timer;
		//meta object
		private var videoMeta:Object;
	}	
}
В функции:
Код AS3:
		public function onMetaDataHandler(metaInfo:Object){	
			this._netStream.play("http://localhost/xxx.flv?start=254389343");			
		}
в параметре start указываю байт и все работает.
Вопрос - откуда взять этот байт?
Если вставляю туда произвольный байт, то ничего не воспроизводиться. Как мне расчитать нужные байты?

Этот байт я спарсил с longtail JWPlayer.

Создать новую тему   Часовой пояс GMT +4, время: 15:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.