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

Reply via email to