Beispiel #1
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try {
      AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
      String s1 = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
      String s2 = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER);

      if (s1 != null && s2 != null) {
        World.freq = Integer.parseInt(s1);
        World.samples = Integer.parseInt(s2);
        System.out.println(
            "AudioManager suggested fs=" + World.freq + ", samples=" + World.samples);
      }

    } catch (Throwable t) {
      System.err.println("Could not get device defaults: " + t.toString());
    }

    AndroidService.setInstance(new AndroidService(this));

    AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
    cfg.useAccelerometer = false;
    cfg.useCompass = false;
    cfg.useWakelock = true;
    initialize(new DrumApp(), cfg);
  }
 /** {@hide} */
 public Ringtone(Context context, boolean allowRemote) {
   mContext = context;
   mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
   mAllowRemote = allowRemote;
   mRemotePlayer = allowRemote ? mAudioManager.getRingtonePlayer() : null;
   mRemoteToken = allowRemote ? new Binder() : null;
 }
Beispiel #3
0
 /** Actualiza el estado del escenario. */
 public void update() {
   if (!isPaused()) {
     getPhysicEngine().update();
     /** Verifica si alguien tiene que morir. */
     for (int i = 0; i < getStaticMap().size(); i++)
       if (((Physical_passive) getStaticMap().get(i)).hasToDie()) getStaticMap().remove(i);
     if (getPlayer_one().hasToDie()) {
       setEnded(true);
       setRedWins(true);
       DefaultModeScoring.addWinningScore(getPlayer_two());
     }
     if (getPlayer_two().hasToDie()) {
       setEnded(true);
       setBlueWins(true);
       DefaultModeScoring.addWinningScore(getPlayer_one());
     }
     if (isEnded()) {
       AudioManager.stopAll();
       AudioManager.startAudio(
           dieSounds[ResourceManager.getInstance().getRandGen().nextInt(dieSounds.length)]);
       GameLoop.stepTimer.stop();
     }
   }
 }
 /** Plays the ringtone. */
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:28:26.977 -0500",
     hash_original_method = "F9F3FD902406E9F982D2A30CB15B8CC4",
     hash_generated_method = "D19C91221B1080DB646063B49CD92AD8")
 public void play() {
   if (mAudio == null) {
     try {
       openMediaPlayer();
     } catch (Exception ex) {
       Log.e(TAG, "play() caught ", ex);
       mAudio = null;
     }
   }
   if (mAudio != null) {
     // do not ringtones if stream volume is 0
     // (typically because ringer mode is silent).
     if (mAudioManager.getStreamVolume(mStreamType) != 0) {
       mAudio.start();
     }
   }
 }
 /** Plays the ringtone. */
 public void play() {
   if (mLocalPlayer != null) {
     // do not play ringtones if stream volume is 0
     // (typically because ringer mode is silent).
     if (mAudioManager.getStreamVolume(AudioAttributes.toLegacyStreamType(mAudioAttributes))
         != 0) {
       mLocalPlayer.start();
     }
   } else if (mAllowRemote && (mRemotePlayer != null)) {
     final Uri canonicalUri = mUri.getCanonicalUri();
     try {
       mRemotePlayer.play(mRemoteToken, canonicalUri, mAudioAttributes);
     } catch (RemoteException e) {
       if (!playFallbackRingtone()) {
         Log.w(TAG, "Problem playing ringtone: " + e);
       }
     }
   } else {
     if (!playFallbackRingtone()) {
       Log.w(TAG, "Neither local nor remote playback available");
     }
   }
 }
 private boolean playFallbackRingtone() {
   if (mAudioManager.getStreamVolume(AudioAttributes.toLegacyStreamType(mAudioAttributes)) != 0) {
     int subId = RingtoneManager.getDefaultRingtoneSubIdByUri(mUri);
     if (subId != -1 && RingtoneManager.getActualRingtoneUriBySubId(mContext, subId) != null) {
       // Default ringtone, try fallback ringtone.
       try {
         AssetFileDescriptor afd =
             mContext.getResources().openRawResourceFd(com.android.internal.R.raw.fallbackring);
         if (afd != null) {
           mLocalPlayer = new MediaPlayer();
           if (afd.getDeclaredLength() < 0) {
             mLocalPlayer.setDataSource(afd.getFileDescriptor());
           } else {
             mLocalPlayer.setDataSource(
                 afd.getFileDescriptor(), afd.getStartOffset(), afd.getDeclaredLength());
           }
           mLocalPlayer.setAudioAttributes(mAudioAttributes);
           mLocalPlayer.prepare();
           mLocalPlayer.start();
           afd.close();
           return true;
         } else {
           Log.e(TAG, "Could not load fallback ringtone");
         }
       } catch (IOException ioe) {
         destroyLocalPlayer();
         Log.e(TAG, "Failed to open fallback ringtone");
       } catch (NotFoundException nfe) {
         Log.e(TAG, "Fallback ringtone does not exist");
       }
     } else {
       Log.w(TAG, "not playing fallback for " + mUri);
     }
   }
   return false;
 }
Beispiel #7
0
  @SuppressWarnings("unused")
  public boolean searchPath(Tile start, Tile end, boolean playSound) {
    startTile = start;
    startTile.start = true;
    startTile.walkable = true;
    endTile = end;
    endTile.end = true;
    endTile.walkable = true;

    openList = new ArrayList<Tile>();
    closedList = new ArrayList<Tile>();

    // System.out.println("SearchPath");
    startTile.g = 0;
    startTile.dist =
        (Math.abs(endTile.row - startTile.row) + Math.abs(endTile.col - startTile.col)) * 10;
    startTile.f = startTile.g + startTile.dist;
    openList.add(startTile);
    Tile bestNode = null;
    Tile searchTile = null;
    int bestDistance = 999;
    while (!closedList.contains(endTile) && openList.size() > 0) {
      // System.out.println("Looping");
      bestDistance = 999;
      for (int i = 0; i < openList.size(); i++) {
        if (openList.get(i).dist < bestDistance) {
          // System.out.println("Best Node");
          bestDistance = openList.get(i).dist;
          bestNode = openList.get(i);
          // bestNode.print();
        }
      }
      int index = openList.indexOf(bestNode);
      openList.remove(index);
      if (bestNode.g > GameGrid.maxDist) {
        endTile.end = false;
        endTile = bestNode;
        endTile.end = true;
        endTile.path = true;
        endTile.furthest = true;
      }
      closedList.add(bestNode);
      if (closedList.contains(endTile)) {
        // Tile oldTile = bestNode;
        bestNode.path = true;
        bestNode.child.parent = bestNode;
        bestNode = bestNode.child;
        // System.out.println(endTile.child);
        while (bestNode.child != null) {
          bestNode.path = true;
          bestNode.child.parent = bestNode;
          bestNode = bestNode.child;
          // System.out.println(bestNode);
        }
        //				if(oldEndTile != null){
        if (oldEndTile != endTile) {
          oldEndTile = endTile;
          //						System.out.println("New End Tile");
          if (playSound) {
            AudioManager.playSfx("bloop");
          }
        }
        //				}
        // System.out.println("Found End Tile");

        return true;
      }
      int aRow = bestNode.row;
      int aCol = bestNode.col;
      searchTile = GameGrid.mapArray[aRow][aCol - 1];
      // searchTile.toString();
      if (searchTile.walkable == true
          && searchTile.minion == null
          && !closedList.contains(searchTile)) {
        // System.out.println("First");
        index = openList.indexOf(searchTile);
        if (index > -1) {
          // if(openList[index].g > searchTile.g){
          // openList[index].child = searchTile;
          // openList[index].g = searchTile.child.g + 10;
          // searchTile.f = searchTile.g + searchTile.dist;
          // }
        } else {
          searchTile.child = GameGrid.mapArray[aRow][aCol];
          searchTile.g = searchTile.child.g + 10;
          searchTile.dist =
              (Math.abs(endTile.row - searchTile.row) + Math.abs(endTile.col - searchTile.col))
                  * 10;
          searchTile.f = searchTile.g + searchTile.dist;
          searchTile.searched = true;
          openList.add(searchTile);
        }
      }
      searchTile = GameGrid.mapArray[aRow][aCol + 1];
      // searchTile.toString();
      if (searchTile.walkable == true
          && searchTile.minion == null
          && !closedList.contains(searchTile)) {
        // System.out.println("Second");
        index = openList.indexOf(searchTile);
        if (index > -1) {
          // if(openList[index].g > searchTile.g){
          // openList[index].child = searchTile;
          // openList[index].g = searchTile.child.g + 10;
          // searchTile.f = searchTile.g + searchTile.dist;
          // }
        } else {
          searchTile.child = GameGrid.mapArray[aRow][aCol];
          searchTile.g = searchTile.child.g + 10;
          searchTile.dist =
              (Math.abs(endTile.row - searchTile.row) + Math.abs(endTile.col - searchTile.col))
                  * 10;
          searchTile.f = searchTile.g + searchTile.dist;
          searchTile.searched = true;
          openList.add(searchTile);
        }
      }
      searchTile = GameGrid.mapArray[aRow - 1][aCol];
      // searchTile.toString();
      if (searchTile.walkable == true
          && searchTile.minion == null
          && !closedList.contains(searchTile)) {
        index = openList.indexOf(searchTile);
        // System.out.println("Third");
        if (index > -1) {
          // if(openList[index].g > searchTile.g){
          // openList[index].child = searchTile;
          // openList[index].g = searchTile.child.g + 10;
          // searchTile.f = searchTile.g + searchTile.dist;
          // }
        } else {
          searchTile.child = GameGrid.mapArray[aRow][aCol];
          searchTile.g = searchTile.child.g + 10;
          searchTile.dist =
              (Math.abs(endTile.row - searchTile.row) + Math.abs(endTile.col - searchTile.col))
                  * 10;
          searchTile.f = searchTile.g + searchTile.dist;
          searchTile.searched = true;
          openList.add(searchTile);
        }
      }
      searchTile = GameGrid.mapArray[aRow + 1][aCol];
      // searchTile.toString();
      if (searchTile.walkable == true
          && searchTile.minion == null
          && !closedList.contains(searchTile)) {
        index = openList.indexOf(searchTile);
        // System.out.println("Fourth");
        if (index > -1) {
          // if(openList[index].g > searchTile.g){
          // openList[index].child = searchTile;
          // openList[index].g = searchTile.child.g + 10;
          // searchTile.f = searchTile.g + searchTile.dist;
          // }
        } else {
          searchTile.child = GameGrid.mapArray[aRow][aCol];
          searchTile.g = searchTile.child.g + 10;
          searchTile.dist =
              (Math.abs(endTile.row - searchTile.row) + Math.abs(endTile.col - searchTile.col))
                  * 10;
          searchTile.f = searchTile.g + searchTile.dist;
          searchTile.searched = true;
          openList.add(searchTile);
        }
      }
      // System.out.print(openList);
    }
    return false;
  }