Тема: NetStream
Показать сообщение отдельно
Старый 28.02.2013, 21:36
leff27 вне форума Посмотреть профиль Отправить личное сообщение для leff27 Найти все сообщения от leff27
  № 3  
leff27

Регистрация: Feb 2012
Сообщений: 36
Вот примерный код. Не работает на моем SE LWW, Android 4.0.4 (официальная)

Возможно ли, что из-за предыдущего нерабочего кода перестал работать корректный код? У товарища работает, но также выскакивает "черный экран" на 2-3 секунды, потом играет поток.
Код AS3:
package  {
 
	import flash.display.MovieClip;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.media.SoundTransform;
	import flash.net.NetConnection;
	import flash.net.NetStream;
	import flash.events.AsyncErrorEvent;
 
 
	public class testttt extends MovieClip {
		public var streamUrl:String = 'http://ip:port/aac?type=.flv';
		public var stream:Sound          = new Sound();
		public var channel:SoundChannel    = new SoundChannel();
		public var connect_nc:NetConnection = new NetConnection();
		public var ns:NetStream;
 
 
		public function testttt() {
			this.connect_nc.connect(null);
			this.ns = new NetStream(connect_nc);
 
			ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, ayncErrorHandler);
 
			this.ns.client = {};
			this.ns.client.onMetaData = ns_onMetaData;
			this.ns.client.onCuePoint = ns_onCuePoint;
			function ns_onMetaData(item:Object):void {
    			if(item['title'])trace(item['title']);
			}
			function ns_onCuePoint(item:Object):void {
   				trace("cuePoint");
    			trace(item.name + "\t" + item.time);
			}
			this.ns.client = this;
			this.ns.play(streamUrl);
		}
 
		private function ayncErrorHandler(event: AsyncErrorEvent): void {
			// ignore for now
		}
	}
 
}