![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Стоит задача в групповом чате подсвечивать юзеров которые говорят в данный момент (типо того как это сделано в скайпе). Подскажите как выявить это из NetStream?
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Москва
Сообщений: 9
|
Это можно выявить, используя NetConnection и server-side ActionScript.
Для этого можно сделать вызов серверного метода. Например, отслеживая ActivityEvent.ACTIVITY, определить, что аудио-данные отсылаются и сделать вызов: На сервере это будет: function broadcastUserStatus(command,userID){ application.broadcastMsg(command, userID); } _netConnection.client = someCustomClient; someCustomClient.startedSpeaking = function(userID:String){ // подсвечиваем } Возможно можно автоматически детектить начало поступления аудио-данных на сервере. В таком случае вызов метода на клиенте, заменяется на коллбек в серверном AS. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
NetStreamInfo audioByteCount / audioBytesPerSecond
|
|
|||||
|
Цитата:
__________________
мира и гармонии |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Очень просто: с кого идет аудио, тот и говорит.
|
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Когда я тестил байты шли только когда были какие-то звуки, возможно у вас есть фоновый шум. Можно попробовать понизить чувствительность микрофона.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|