SoundPool sound; protected void createSoundPool() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { createNewSoundPool(); } else { createOldSoundPool(); } } @TargetApi(Build.VERSION_CODES.LOLLIPOP) protected void createNewSoundPool(){ AudioAttributes attributes = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); sounds = new SoundPool.Builder() .setAudioAttributes(attributes) .build(); } @SuppressWarnings("deprecation") protected void createOldSoundPool(){ sounds = new SoundPool(5,AudioManager.STREAM_MUSIC,0); }
@Test @Config(minSdk = LOLLIPOP) public void shouldCreateSoundPool_Lollipop() { SoundPool soundPool = new SoundPool.Builder().build(); assertThat(soundPool).isNotNull(); SoundPool.OnLoadCompleteListener listener = mock(SoundPool.OnLoadCompleteListener.class); soundPool.setOnLoadCompleteListener(listener); }
public AndroidAudio (Context context, AndroidApplicationConfiguration config) { if (!config.disableAudio) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { AudioAttributes audioAttrib = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); soundPool = new SoundPool.Builder().setAudioAttributes(audioAttrib).setMaxStreams(config.maxSimultaneousSounds).build(); }else { soundPool = new SoundPool(config.maxSimultaneousSounds, AudioManager.STREAM_MUSIC, 0);// srcQuality: the sample-rate converter quality. Currently has no effect. Use 0 for the default. } manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); if (context instanceof Activity) { ((Activity)context).setVolumeControlStream(AudioManager.STREAM_MUSIC); } } else { soundPool = null; manager = null; } }
builder.setAudioAttributes(audioAttrib).setMaxStreams(MAX_STREAMS); this.soundPool = builder.build();
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build(); mSoundPool = new SoundPool.Builder().setMaxStreams(1).setAudioAttributes(audioAttrs).build(); } else { mSoundPool = createOldSoundPool();
soundPool = new SoundPool.Builder() .setAudioAttributes(attributes) .setMaxStreams(7)
private SoundPoolManager(Context context) { // AudioManager audio settings for adjusting the volume audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE); actualVolume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); maxVolume = (float) audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); volume = actualVolume / maxVolume; // Load the sounds int maxStreams = 1; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { soundPool = new SoundPool.Builder() .setMaxStreams(maxStreams) .build(); } else { soundPool = new SoundPool(maxStreams, AudioManager.STREAM_MUSIC, 0); } soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool soundPool, int sampleId, int status) { loaded = true; if (playingCalled) { playRinging(); playingCalled = false; } } }); ringingSoundId = soundPool.load(context, R.raw.incoming, 1); disconnectSoundId = soundPool.load(context, R.raw.disconnect, 1); }
SensorManager.SENSOR_DELAY_NORMAL); mSoundPool = new SoundPool.Builder() .setMaxStreams(1) .setAudioAttributes(new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION) .build()) .build();
SoundPool soundPool; if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { AudioAttributes attributes = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); soundPool = new SoundPool.Builder() .setAudioAttributes(attributes) .build(); } else { soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); } soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool soundPool, int sampleId, int status) { soundPool.play(sampleId, 1.0f, 1.0f, 0, 0, 1.0f); } }); soundPool.load(this, R.raw.sucesso, 1);
private GerenciadorDeSom(Context ct) { mContext = ct; mListaIdsSons = new ArrayList<Integer>(); mSonsEmExecucao = new Stack<Integer>(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { mSoundPool = new SoundPool(QTDE_MAX_DE_SONS, AudioManager.STREAM_MUSIC, 0); } else { AudioAttributes attrs = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_MEDIA) .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build(); mSoundPool = new SoundPool.Builder() .setMaxStreams(QTDE_MAX_DE_SONS) .setAudioAttributes(attrs) .build(); } mSoundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool soundPool, int id, int status) { if (status == 0) { mListaIdsSons.add(id); } } }); mAudioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE); } public static GerenciadorDeSom getInstance(Context ctx) {
public void intMediaPlayer(int raw, final boolean isOutiong1) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { soundPool = new SoundPool.Builder().build(); } else { soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5); } streamID = soundPool.load(this, raw, 1); soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool soundPool, int i, int i1) { soundPool.play(1, 1, 1, 0, -1, 1); if (isOutiong1) { releaseHandler.postDelayed(runnable, TIME); } } }); }
@SuppressLint("NewApi") public SoundManager(BaseApp baseApp) { root = baseApp; ismastersoundon = true; try { SoundPool.Builder spb = new SoundPool.Builder() .setMaxStreams(8) .setAudioAttributes(new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build() ); soundpool = spb.build(); } catch (NoClassDefFoundError e) { soundpool = new SoundPool(8, AudioManager.STREAM_MUSIC, 0); } }
SoundPool mSoundPool; int mSoundId; //... if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mSoundPool = new SoundPool.Builder() .setMaxStreams(10) .build(); } else { mSoundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 1); } mSoundId = mSoundPool.load(this, R.raw.somesound, 1); // ... mSoundPool.play(mSoundId, 1, 1, 1, 0, 1);
AudioAttributes attrs = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); SoundPool sp = new SoundPool.Builder() .setMaxStreams(10) .setAudioAttributes(attrs) .build();
AudioAttributes attributes = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .setFlags(AudioAttributes.FLAG_AUDIBILITY_ENFORCED) .setUsage(AudioAttributes.USAGE_GAME) .build(); pool = new SoundPool.Builder().setAudioAttributes(attributes).setMaxStreams(2).build()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { AudioAttributes audioAttrib = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); mSound = new SoundPool.Builder().setAudioAttributes(audioAttrib).setMaxStreams(6).build(); } else { mSound = new SoundPool(6, AudioManager.STREAM_MUSIC, 0); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) protected void createNewSoundPool() { AudioAttributes attributes = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_GAME) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); sp = new SoundPool.Builder() .setAudioAttributes(attributes) .build(); }
@SuppressWarnings("deprecation") private SoundHelper() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mSoundPool = new SoundPool.Builder().build(); } else { mSoundPool = new SoundPool(1, AudioManager.STREAM_SYSTEM, 1); } }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) private void setUpSoundPoolLollipop(){ soundPool = new SoundPool.Builder() .setAudioAttributes(new AudioAttributes.Builder().setContentType(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION).build()) .setMaxStreams(MAX_STREAMS) .build(); }
@Override public void onCreate() { super.onCreate(); AudioAttributes attributes = new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_NOTIFICATION) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .build(); soundpool_ = new SoundPool.Builder().setAudioAttributes(attributes).build(); bikebell_ = soundpool_.load(this.getBaseContext(), R.raw.bikebell,1); locationManager_ = (LocationManager) getSystemService(Context.LOCATION_SERVICE); }