Here's an example of a custom audiomanager that supports ducking, but only for the newer OS versions
> package xyz; > > import android.content.Context; > import android.media.AudioManager; > import android.media.AudioManager.OnAudioFocusChangeListener; > import android.os.Build; > > public abstract class CustomAudioManager { > > public abstract int requestAudioFocus(); > > public abstract int abandonAudioFocus(); > > public static CustomAudioManager newInstance(Context context) { > final int sdkVersion = Integer.parseInt(Build.VERSION.SDK); > CustomAudioManager cam = null; > if (sdkVersion < 8) > return cam; > cam = new FroyoAudioManager(context.getApplicationContext()); > return cam; > } > > private static class FroyoAudioManager extends CustomAudioManager { > AudioManager am; > OnAudioFocusChangeListener l; > > public FroyoAudioManager(Context context) { > am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); > l = new OnAudioFocusChangeListener() { > @Override > public void onAudioFocusChange(int arg0) { > } > }; > } > > @Override > public int abandonAudioFocus() { > return am.abandonAudioFocus(l); > } > > @Override > public int requestAudioFocus() { > return am.requestAudioFocus(l, AudioManager.STREAM_MUSIC, > AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK); > } > > } > } > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en