Changeset 2fc778c in orbit


Ignore:
Timestamp:
11/29/12 15:14:32 (7 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, RawEEG, Raw_EEG_Plot, Servo, Tab_Interface, pyramid
Children:
f323fb4
Parents:
754dbda
Message:
  • Playing HTC One X full throttle wav when hitting Demo button
Location:
android
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • android/src/info/puzzlebox/orbit/MainActivity.java

    r0401409 r2fc778c  
    1313import android.media.AudioManager; 
    1414import android.media.AudioTrack; 
     15import android.media.SoundPool; 
     16import android.media.SoundPool.OnLoadCompleteListener; 
    1517import android.os.Bundle; 
    1618import android.os.Handler; 
     
    2527import android.graphics.drawable.shapes.RoundRectShape; 
    2628import android.hardware.usb.UsbManager; 
     29import android.util.Log; 
    2730import android.view.Gravity; 
    2831//import android.view.Menu; 
     
    9699         
    97100         
     101//      2012.11.28-orbit-hdmi-android-manual_from_untitled08.wav 
     102        private SoundPool soundPool; 
     103        private int soundID; 
     104        boolean loaded = false; 
     105         
    98106        // Tone Generator 
    99107        // http://stackoverflow.com/questions/2413426/playing-an-arbitrary-tone-with-android 
     
    261269                genTone(); 
    262270                //playSound(); 
     271                 
     272                 
     273                // Set the hardware buttons to control the music 
     274            this.setVolumeControlStream(AudioManager.STREAM_MUSIC); 
     275            // Load the sound 
     276            soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); 
     277            soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() { 
     278//            @Override 
     279              public void onLoadComplete(SoundPool soundPool, int sampleId, 
     280                  int status) { 
     281                loaded = true; 
     282              } 
     283            }); 
     284            soundID = soundPool.load(this, R.raw.htc_one_x, 1); 
    263285 
    264286 
     
    575597        public void demoMode(View view) { 
    576598                 
    577                 playSound(); 
     599//              playSound(); 
     600                 
     601                 
     602                // Getting the user sound settings 
     603              AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
     604              float actualVolume = (float) audioManager 
     605                  .getStreamVolume(AudioManager.STREAM_MUSIC); 
     606              float maxVolume = (float) audioManager 
     607                  .getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
     608              float volume = actualVolume / maxVolume; 
     609              // Is the sound loaded already? 
     610              if (loaded) { 
     611                soundPool.play(soundID, volume, volume, 1, 0, 1f); 
     612                Log.e("Test", "Played sound"); 
     613              }          
     614                 
    578615 
    579616//              String command = "neutral"; 
Note: See TracChangeset for help on using the changeset viewer.