电话响铃时暂停歌曲

时间:2011-05-16 11:37:48

标签: android

我对Android开发很新。

我希望在电话响铃时暂停多媒体,然后在通话结束时再次启动。

怎么办呢?

3 个答案:

答案 0 :(得分:1)

您想要的是BroadcastReceiver,当手机接到电话时会通知您。Here。 {{3}}你可以找到关于此的教程。

答案 1 :(得分:1)

这里有我的实​​现示例:

public class MyActivity extends Activity implements OnAudioFocusChangeListener {

    private AudioManager mAudioManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...
        mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        mAudioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
        ...
    }

    @Override
     public void onDestroy(){
         super.onDestroy();
         ...
         mAudioManager.abandonAudioFocus(this);
         ...
     }


    @Override
    public void onAudioFocusChange(int focusChange) {
        if(focusChange<=0) {
            //LOSS -> PAUSE
        } else {
            //GAIN -> PLAY
        }
    }   
}

我希望它对你有所帮助: - )

答案 2 :(得分:0)