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

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

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

Регистрация: Sep 2006
Сообщений: 145
По умолчанию Не воспроизводится звук из NetStream

Есть видео с вебки. Воспроизводится простым примером из Вовзы
На некоторых система звук не воспроизводится. Видео есть.
Столкнулся с таким на Windows Vista x32 + Opera + Любая версия плеера
На этой же машине нет звука в Standalone плеере
Есть звук в хроме с PepperFlash, но если не открыта Опера с другим экземпляром примера

Соорудил пример, который таким же образом соединяется, но отслеживает данные в NetStream. Скрин в аттаче. На входе звук есть, но плеер или система не воспроизводит звук. Уже голову сломал совсем.

С чем может быть связано такое поведение?

Код AS3:
package
{
 
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.events.NetStatusEvent;
	import flash.media.Video;
	import flash.net.NetConnection;
	import flash.net.NetStream;
	import flash.text.TextFielSd;
 
	public class Main extends Sprite
	{
		private var nc:NetConnection = null;
		private var nsPlay:NetStream = null;
		private var connectStr:String
		private var videoRemote:Video;
 
		public function Main():void
		{
			if (stage)
				init();
			else
				addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			addChild(videoRemote);
 
			output_tf = new TextField();
			output_tf.width = stage.stageWidth - 20;
			output_tf.height = 300;
			output_tf.x = 10;
			output_tf.y = videoRemote.y + videoRemote.height + 10;
			output_tf.border = true;
			addChild(output_tf);
 
			stage.align = "TL";
			stage.scaleMode = "noScale";
			startCamera();
 
 
		}
 
		private function startCamera():void
		{
			msg("start");
			connectStr = "rtmp://localhost:1935/videochat"; //connect.connectStr.text = "rtmp://www.need-get.com:1935/videochat";
			doConnect(null);
		}
 
		private function ncOnStatus(e:NetStatusEvent):void
		{
			msg(e.info.code);
			if (e.info.code == "NetConnection.Connect.Success")
			{
				subscribe(null);
			}
		}
 
		private function doConnect(event:MouseEvent):void
		{
			msg("do connect");
			if (nc == null)
			{
				msg("connect " + connectStr);
				nc = new NetConnection();
				nc.connect(connectStr);
				nc.addEventListener(NetStatusEvent.NET_STATUS, ncOnStatus);
 
			}
		}
 
		private function nsPlayOnStatus(e:NetStatusEvent):void
		{
			msg (e.toString());
		}
 
		private function subscribe(event:MouseEvent):void
		{
 
			nsPlay = new NetStream(nc);
 
			nsPlay.addEventListener(NetStatusEvent.NET_STATUS, nsPlayOnStatus);
			nsPlay.addEventListener(AsyncErrorEvent.ASYNC_ERROR, nsPlay_asyncError);
			nsPlay.addEventListener(IOErrorEvent.IO_ERROR, nsPlay_ioError);
			nsPlay.addEventListener(IOErrorEvent.NETWORK_ERROR, nsPlay_ioError);
			var nsPlayClientObj:Object = new Object();
			nsPlay.client = nsPlayClientObj;
			nsPlayClientObj.onMetaData = onMetaData;
 
			nsPlay.bufferTime = 0;
 
			nsPlay.play("testing");
			//channel = nsPlay.play("testing");
			videoRemote.attachNetStream(nsPlay);
 
 
		}
 
		private function nsPlay_ioError(e:IOErrorEvent):void
		{
			msg(e.toString())
		}
 
		private function nsPlay_asyncError(e:AsyncErrorEvent):void
		{
			msg(e.toString())
		}
 
		private function onMetaData(infoObject:Object):void
		{
			for (var propName:String in infoObject)
			{
				msg("  " + propName + " = " + infoObject[propName]);
			}
		}
 
		private function nsPublishOnStatus(infoObject:NetStatusEvent):void
		{
		}
 
		private function msg(str:String):void
		{
			output_tf.appendText(str + "\n");
		}
	}
 
}
Миниатюры
Нажмите на изображение для увеличения
Название: strange_things.jpg
Просмотров: 52
Размер:	374.6 Кб
ID:	28741  

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

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

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


 


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


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