}
public boolean addPlayerToAudioGroup(AudioGroup audioGroup, Player player,
PresenceInfo presenceInfo, ChatType chatType, boolean isTransientMember) {
AudioGroupPlayerInfo playerInfo = audioGroup.getPlayerInfo(player);
if (playerInfo != null && sameChatType(playerInfo.chatType, chatType)) {
logger.fine("Player " + playerInfo
+ " is already in audio group " + audioGroup.getId());
if (playerInfo.isTransientMember == false) {
return true;
}
}
logger.fine("Adding player " + player.getId() + " type " + chatType);
logger.warning("Adding player " + player.getId() + " type " + chatType);
playerInfo = new AudioGroupPlayerInfo(true, getChatType(chatType));
playerInfo.speakingAttenuation = AudioGroup.DEFAULT_SPEAKING_ATTENUATION;
playerInfo.listenAttenuation = AudioGroup.DEFAULT_LISTEN_ATTENUATION;
playerInfo.isTransientMember = isTransientMember;
audioGroup.addPlayer(player, playerInfo);