title: Android App : Media app not muting while in PHONE call or in ringing mode
body: <p>This is my first self taught project .. in this project in webview i am playing a flash video from my website...</p>
  
  <p>I is working fine ... i mean its palying music etc no problem on that side..</p>
  
  <p>only trouble is when i someone ring media player does not mute and in conversation i still listening to music..</p>
  
  <p>i would like to mute media volume while in call or in ringing mode..then resume back after call finishes...</p>
  
  <p>here are the codes i m using ( only the main part) </p>
  
  <pre><code>public void onAudioFocusChange(int focus) {
      //focus = audio.getMode();
      switch(focus){
      case AudioManager.MODE_RINGTONE :
          Pause();
          Toast.makeText(this, "PAUSE... RINGTONE", 15000).show(); //just need to see if this function really been called...
          break;
      case AudioManager.MODE_IN_CALL :
          Pause();
          Toast.makeText(this, "PAUSE.. IN CALL", 15000).show(); //just need to see if this function really been called...
          break;
      case AudioManager.MODE_IN_COMMUNICATION :
          Pause();
          Toast.makeText(this, "PAUSE... IN COMMUNICATION", 15000).show(); //just need to see if this function really been called...
          break;
      case AudioManager.MODE_NORMAL :
          Resume();
          Toast.makeText(this, "RESUME... NORMAL MODE", 15000).show(); //just need to see if this function really been called...
          break;   
      }       
  }    
  public void  Pause(){
      audio.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);
      audio.setMode(AudioManager.MODE_IN_CALL);
      audio.setStreamMute(AudioManager.STREAM_MUSIC, true); 
  
  }
  public void  Resume(){
      audio.setStreamSolo(AudioManager.STREAM_VOICE_CALL, false);
      audio.setMode(AudioManager.MODE_NORMAL);
      audio.setStreamMute(AudioManager.STREAM_MUSIC, false);   
  }
  </code></pre>
  
  <p><em>my activity class is like</em> </p>
  
  <pre><code>public class MyActivity extends Activity implements OnAudioFocusChangeListener, OnSeekBarChangeListener {
  
  private static final String MY_AD_UNIT_ID = "a14xxxxx";
  private AdView adView;
  private WebView myWebView;
  private AudioManager audio;
  private SeekBar sb;
  private int result = AudioManager.MODE_NORMAL;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      audio =(AudioManager) MyActivity.this.getSystemService(Context.AUDIO_SERVICE);
      //result = AudioManager.MODE_NORMAL;
      result = audio.requestAudioFocus(this, AudioManager.STREAM_MUSIC,          AudioManager.AUDIOFOCUS_GAIN);
      while(audio.isMusicActive())
      {
         this.onAudioFocusChange(result);
  
      }           
  
      //control SeekBar
      int maxV = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
      int curV = audio.getStreamVolume(AudioManager.STREAM_MUSIC);
      sb = (SeekBar) findViewById(R.id.sb);
      sb.setMax(maxV);
      sb.setProgress(curV);
      sb.setOnSeekBarChangeListener(this);
  
      myWebView = (WebView) findViewById(R.id.webview);
      WebSettings webSettings = myWebView.getSettings();
      webSettings.setJavaScriptEnabled(true);
      webSettings.setPluginsEnabled(true);
      myWebView.loadUrl("http://www.testpage.co.uk/live.html");        
      // Create the adView
      adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
      // Lookup your LinearLayout 
      LinearLayout myAdview = (LinearLayout) findViewById(R.id.adsDisplay);
      // Add the adView to it
      myAdview.addView(adView);        
      // Initiate a generic request to load it with an ad
      AdRequest request = new AdRequest();
  
      adView.loadAd(request);        
  }   
  </code></pre>
  
  <p>Please advise/help...</p>