@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; } }
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();
.setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION) .build()) .build();
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); }
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); } }
@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(); }
@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); } }
@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); }
private MQSoundPoolManager(Context context) { this.mContext = context; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mSoundPool = new SoundPool.Builder().setMaxStreams(STREAMS_COUNT).build(); } else { mSoundPool = new SoundPool(STREAMS_COUNT, AudioManager.STREAM_MUSIC, 0); } mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mSoundSourceMap = new HashMap<>(); }
private SoundPool createSoundPool() { return RuntimeEnvironment.getApiLevel() >= LOLLIPOP ? new SoundPool.Builder().build() : new SoundPool(1, AudioManager.STREAM_MUSIC, 0); } }