Here is an example for a custom audio manager that supports ducking (or not)
> package com.pocketgpsworld.cameralert;
>
> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en