Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   NetStream и SoundTransform (http://www.flasher.ru/forum/showthread.php?t=125567)

Gal4enochek 27.05.2009 15:00

NetStream и SoundTransform
 
Проблема, провозилась уже уйму времени не могу разобраться. Помогите, плиз!
Делаю аудио-чат через Red5, клиентскую часть, поэтому сервер не трогаю.
Хотелось бы чтобы при получении звукового потока можно бы было поменять его громкость и распределение между наушниками (panning).
Делаю так (может кому-то покажется совсем глупо, но первый раз сталкиваюсь с такой задачей)
Код AS3:

        var stream :NetStream = new NetStream(protocol.connection as Red5Connection);
        stream.play(stream_id);
        stream.receiveAudio(true);
        user_streams[stream_id] = new StreamInfo(stream, user_uid, stream_id);
        stream.soundTransform.volume = 0;

Но ничего не происходит. То есть звук играет, а громкость его не меняется :(
Внутри конструктора StreamInfo инициализирую stream.soundTransform.
Как быть?
Спасибо!

silin 27.05.2009 15:05

Код AS3:

var st:SoundTransform=new SoundTransform();
st.volume = 0;
stream.soundTransform = st;


Gal4enochek 27.05.2009 15:15

Спасибо! Громкость заработала, а вот паннинг так не работает :(.
Я хочу, чтобы в зависимости от некоторых условий звук играл то в левом, то правом ухе.
Код AS3:

var st :SoundTransformnew SoundTransform();
st.pan = -1;
stream.soundTransform = st;

Это не работает, все равное играет в обоих ушах :(
Наушники вроде исправные, так как пример из хелпа Flash CS3 для SoundTransform работает правильно.

mike711 03.06.2009 19:40

я не очень хорошо знаю флеш, но как я понял для работы с громкостью и балансом требуется использование SoundChannel а этого я у Вас в коде не увидел ;)

DarkLight 03.06.2009 20:01

mike711, тут речь о NetStream, там не нужен SoundChannel

Gal4enocheck, http://bugs.adobe.com/jira/browse/FP-1584 - это бага плеера

Gal4enochek 04.06.2009 12:07

Спасибо. Жалко конечно :(

cleptoman 04.06.2009 12:55

а через SoundMixer не пробовали?

Gal4enochek 04.06.2009 13:26

Не пробовала. почитала только что про него хелп, насторожило де вещи
1) The SoundMixer class controls embedded streaming sounds in a SWF; it does not control dynamically created Sound objects . То есть он работает только со строенными звуками? А у меня же вообще объект Sound не создается
2) Все методы какие-то глобальные. А у меня может быть несколько стримов одновременно проигрываться и у каждого свои настройки должны быть. (один звук в правое ухо, второй в левое).
В общем мне кажется, что SoundMixer мне не поможет.
или я ошибаюсь?

DarkLight 04.06.2009 17:23

Цитата:

В общем мне кажется, что SoundMixer мне не поможет.
или я ошибаюсь?
Не ошибаетесь, это только глобальный контроль.

cleptoman 04.06.2009 18:04

SoundMixer нормально работает с NetStream саундом...по-скольку речь о нескольких звуковых дорожках не идет - миксер вполне сгодиться как контроллер..

с pan не проверял, но volume работает

Gal4enochek 04.06.2009 18:59

Цитата:

А у меня может быть несколько стримов одновременно проигрываться и у каждого свои настройки должны быть. (один звук в правое ухо, второй в левое).
Поэтому я не представляю, как это с помощью миксера сделать :(

cleptoman 05.06.2009 10:21

а..тада ой.)


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

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