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; } }
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<>(); }
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build(); mSoundPool = new SoundPool.Builder().setMaxStreams(1).setAudioAttributes(audioAttrs).build(); } else { mSoundPool = createOldSoundPool();
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); }
.setMaxStreams(1) .setAudioAttributes(new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_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(); }