@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; }
/** 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; }
@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; }