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; } }
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build(); mSoundPool = new SoundPool.Builder().setMaxStreams(1).setAudioAttributes(audioAttrs).build(); } else { mSoundPool = createOldSoundPool();
builder.setAudioAttributes(audioAttrib).setMaxStreams(MAX_STREAMS);
.setAudioAttributes(new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION)
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) {
@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(); }
@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); }
@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(); }