Package com.sun.mpk20.voicelib.app

Examples of com.sun.mpk20.voicelib.app.AudioGroupPlayerInfo


    public static IncomingCallHandler getInstance() {
  if (incomingCallHandler != null) {
      return incomingCallHandler;
  }

  VoiceManager vm = AppContext.getManager(VoiceManager.class);

  incomingCallHandler = new IncomingCallHandler();

  vm.addCallStatusListener(incomingCallHandler);

  vm.addCallBeginEndListener(incomingCallHandler);

  return incomingCallHandler;
    }
View Full Code Here


  return incomingCallHandler;
    }

    public void done() {
  VoiceManager vm = AppContext.getManager(VoiceManager.class);
  vm.removeCallStatusListener(incomingCallHandler);
  vm.removeCallBeginEndListener(incomingCallHandler);
    }
View Full Code Here

  }

  /*
   * New incoming call
   */
  VoiceManager vm = AppContext.getManager(VoiceManager.class);
 
  CallSetup setup = new CallSetup();
  setup.incomingCall = true;

  setup.cp = new CallParticipant()
  setup.cp.setCallId(callId);
  setup.cp.setConferenceId(vm.getVoiceManagerParameters().conferenceId);

  String callInfo = status.getCallInfo();

  /*
   * When a call is internal from our PBX caller ID is
   *
   * <last name>,<first name>@<10 digit phone number>@<gateway IP address>
   *
   * When we get a call from an outside line, the caller ID is
   *
   * sip:<10 digit phone number>@<gateway IP address>@<10 digit phone number>@<gateway IP address>
   */
  String name;
  String phoneNumber;

  if (callInfo.startsWith("sip:")) {
      callInfo = callInfo.substring(4);
      String[] tokens = callInfo.split("@");

      name = tokens[0];
      phoneNumber = callInfo;
  } else {
      int ix = callInfo.indexOf("@");

      if (ix > 0) {
          name = callInfo.substring(0, ix);

          String[] tokens = name.split(",");

          if (tokens.length == 2) {
        name = tokens[1] + " " + tokens[0];
          } else {
        name = callInfo;
          }

          phoneNumber = callInfo.substring(ix + 1);
      } else {
    name = callInfo;
    phoneNumber = callInfo;
      }
  }

  setup.cp.setPhoneNumber(phoneNumber);
  setup.cp.setName(name);

  Call call;

  try {
      call = vm.createCall(callId, setup);
  } catch (IOException e) {
      logger.warning("Unable to create call " + callId + ": " + e.getMessage());
      return;
  }

View Full Code Here

    setup.y = location.getY();
    setup.z = location.getZ();
    setup.isOutworlder = true;
    setup.isLivePlayer = true;

    VoiceManager vm = AppContext.getManager(VoiceManager.class);

    Player externalPlayer = vm.createPlayer(call.getId(), setup);

    call.setPlayer(externalPlayer);
    externalPlayer.setCall(call);

    VoiceManagerParameters parameters = vm.getVoiceManagerParameters();

                AudioGroup defaultLivePlayerAudioGroup = parameters.livePlayerAudioGroup;

                AudioGroupPlayerInfo groupInfo = new AudioGroupPlayerInfo(true,
                    AudioGroupPlayerInfo.ChatType.PUBLIC);
View Full Code Here

         * Set a private spatializer for the given fullVolume radius
         * for all the other avatars in the cell.
         * For each cell already in the cell, set a private spatializer
         * for this cell.
         */
        VoiceManager vm = AppContext.getManager(VoiceManager.class);

        Player player = vm.getPlayer(callId);

        logger.warning(callId + " entered cone " + name + " player " + player);

        if (player == null) {
            logger.warning("Can't find player for " + callId);
            return;
        }

        AudioGroup audioGroup = vm.getAudioGroup(name);

        if (audioGroup == null) {
      AudioGroupSetup setup = new AudioGroupSetup();

      setup.audioGroupListener = this;

      setup.spatializer = new FullVolumeSpatializer();

            setup.spatializer.setAttenuator(Spatializer.DEFAULT_MAXIMUM_VOLUME);

      //System.out.println("Creating audio group for " + name);

      audioGroup = vm.createAudioGroup(name, setup);
        }

  //System.out.println("CONE PROX Player:  " + player);

  boolean isSpeaking = (inPrivateChat(audioGroup, player) == false);
View Full Code Here

    }

    private void cellExited(String callId) {
        logger.warning(callId + " exited cone " + name + " avatar cell ID " + callId);

        VoiceManager vm = AppContext.getManager(VoiceManager.class);

        AudioGroup audioGroup = vm.getAudioGroup(name);

        if (audioGroup == null) {
            logger.warning("No audio group " + name);
            return;
        }

        Player player = vm.getPlayer(callId);

        if (player == null) {
            logger.warning("Can't find player for " + callId);
            return;
        }
View Full Code Here

      sender.send(new ConeOfSilenceEnterExitMessage(name, player.getId(), false));
  }
    }

    public void remove() {
        VoiceManager vm = AppContext.getManager(VoiceManager.class);

        AudioGroup audioGroup = vm.getAudioGroup(name);

  logger.warning("Remove " + audioGroup + " name " + name);

  if (audioGroup == null) {
      return;
  }

  vm.removeAudioGroup(audioGroup);
    }
View Full Code Here

  AudioGroup audioGroup = null;

  String audioGroupId = null;

  VoiceManagerParameters parameters = vm.getVoiceManagerParameters();

  if (softphoneCallID != null) {
      softphoneCall = vm.getCall(softphoneCallID);

      if (softphoneCall != null) {
View Full Code Here

    }

    private boolean playerIsChatting(Player player) {
  VoiceManager vm = AppContext.getManager(VoiceManager.class);

  VoiceManagerParameters parameters = vm.getVoiceManagerParameters();

  AudioGroup[] audioGroups = player.getAudioGroups();

  for (int i = 0; i < audioGroups.length; i++) {
      if (audioGroups[i].equals(parameters.livePlayerAudioGroup) == false &&
View Full Code Here

    Player externalPlayer = vm.createPlayer(call.getId(), setup);

    call.setPlayer(externalPlayer);
    externalPlayer.setCall(call);

    VoiceManagerParameters parameters = vm.getVoiceManagerParameters();

                AudioGroup defaultLivePlayerAudioGroup = parameters.livePlayerAudioGroup;

                AudioGroupPlayerInfo groupInfo = new AudioGroupPlayerInfo(true,
                    AudioGroupPlayerInfo.ChatType.PUBLIC);
View Full Code Here

TOP

Related Classes of com.sun.mpk20.voicelib.app.AudioGroupPlayerInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.