自己用 MediaPlayer 实现铃声播放,但是在用系统自带的应用播放MP3音乐时,来电播放铃声,MP3音乐不能停止,铃声和音乐一起放。
没找到解决办法,急,谁知道怎样才能停掉?告一声,先谢了。自己写的播放铃声的代码:
mPlayer.setDataSource(file);
mPlayer.setAudioStreamType(AudioManager.STREAM_RING);  
mPlayer.prepare();
mPlayer.start();音乐铃声

解决方案 »

  1.   

    可以通过AudioManager.requestAudioFocus 。 来监听系统音频焦点的转换过程,然后手动暂定mediaPlayer即可。
      

  2.   

    正解个P啊, 人家要stop的是mp3, 不是自己在play的ringtone。
      

  3.   

    OK了
    qinjuning 正解,代码如下:
    int result = mAudioManager.requestAudioFocus(
    mAudioFocusListener, AudioManager.STREAM_RING, AudioManager.AUDIOFOCUS_GAIN);mPlayer.setDataSource(file);
    mPlayer.setAudioStreamType(AudioManager.STREAM_RING);  
    mPlayer.prepare();
    mPlayer.start();开始不行,是第三个参数错了。现在,在播放MP3音乐的时候,调用requestAudioFocus立刻能停止播放,然后开始播放铃声。
    多谢,结贴放分。