Просмотр полной версии : Захват и передача во вне звука
chingachgoog
12.04.2007, 20:48
Встает вопрос, если флешка захватывает звук (классом микрофон), то как его передать/сохранить вовне?
chingachgoog
12.04.2007, 21:20
Это Медиа Сервер имеется ввиду?
А вы не можете схематично изобразить этот процесс?
да Flash Media Server
посмотри документацию к нему. нарисовать тут я точно не смогу.
chingachgoog
13.04.2007, 00:55
Рисовать не надо :-)
Мне надо знать как именно звук из swf (захваченный микрофоном) передастся на сервер/запишется на диск.
(а форум для того и существует, чтобы впустую не рыться в куче доков, да к тому же в конце обнаружить, что того что искал вообще нет...)
просто создаешь NetConnection и выкладываешь. а на сервере создается "комната" и пишется в файл flv. дел на 5 минут если уметь.
При установке FMS, появляется дополнительная документация по некоторым методам NetConnection, в частности, publish().
chingachgoog
13.04.2007, 09:18
При установке FMS, появляется дополнительная документация по некоторым методам NetConnection, в частности, publish().
Ага, вот в чем дело.
А как устанавливается FMS: поверх старого флеш редактора (т.е. он типа апгрейдится) или отдельной прогой? Если последнее, то где создается swf-ка с использованием нового метода?
Обычный флеш-редактор не сможет скомпилировать swf если я в коде руками этот новый метод наберу?
Не знаю, я ставил давно, потом удалил, сейчас у меня нет FMS.
Жди спецов по нему.
Всё у тебя скомпилируется, метод описан в intrinsic-классах, просто хелпа по нему нет.
chingachgoog
13.04.2007, 12:35
Всё у тебя скомпилируется, метод описан в intrinsic-классах, просто хелпа по нему нет.
Странно, при следующем коде:
ASSetPropFlags(NetConnection.prototype, null, null, 7);
for (var i in NetConnection.prototype){
trace(i);
}
выводиться:
addHeader
call
close
connect
__proto__
constructor
chingachgoog
13.04.2007, 13:07
Для тех кто будет юзать поиск и пытаться понять, что же такое Flash Media Server (Flash Communication Server) = FMS (FCS), пара статей со схемами:
http://www.silicontaiga.ru/home.asp?artId=5333
http://www.flash-site.ru/content.html?http%3A//www.flash-site.ru/fcs.html
Кстати крайне интересный результат вышел со списком свойств NetStream:
setBufferTime
send
attachVideo
attachAudio
close
seek
pause
receiveVideo
receiveAudio
play
publish
__proto__
constructor
Особо заинтересовали выделенные
На адобовском сайте нашел ответы (http://www.adobe.com/livedocs/fms/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000525.html)
Пока нашел (http://www.softprom.com/prodpics/materials/FlashActionScript.doc) такой код (встраивается в пустой swf-документ
var o = NetConnection.prototype;
ASSetNative(o, 2100, "6connect,6close,6call,6addheader");
ASSetPropFlags(o, null, 3);
var o = NetStream.prototype;
o.publish = function (name, type) {
var args = arguments.length;
if (args == 1) {
ASnative(2101, 202)(this, "publish", null, name);
} else {
ASnative(2101, 202)(this, "publish", null, name, type);
}
};
o.play = function (name, start, len, reset) {
var args = arguments.length;
if (args == 1) {
ASnative(2101, 202)(this, "play", null, name);
} else if (args == 2) {
ASnative(2101, 202)(this, "play", null, name, start * 1000);
} else if (args == 3) {
ASnative(2101, 202)(this, "play", null, name, start * 1000, len * 1000);
} else {
ASnative(2101, 202)(this, "play", null, name, start * 1000, len * 1000, reset);
}
};
o.receiveAudio = function (flag) {
ASnative(2101, 202)(this, "receiveAudio", null, flag);
};
o.receiveVideo = function (flag) {
ASnative(2101, 202)(this, "receiveVideo", null, flag);
};
o.pause = function (flag) {
ASnative(2101, 202)(this, "pause", null, flag, this.time * 1000);
};
o.seek = function (offset) {
ASnative(2101, 202)(this, "seek", null, offset * 1000);
};
chingachgoog, если ваше сообщение последнее в теме, то не нужно писать новое, а нажать в посте кнопку изменить и добавить новый текст.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.