做了个音乐播放器项目,碰到几个问题请教各位:我的音乐播放器支持后台播放,但是有其他有关声源的程序运行时,播放器不会暂停播放,回产生听觉混淆,请问我应该怎么判断当有其他发出声音的程序(比如说视频播放器)运行时,音乐播放器会暂停播放,并且当其他程序退出时音乐播放器又会接着播放

解决方案 »

  1.   

    AudioManage是不是可以做到??
      

  2.   

    那我是否应该判断AudioManager 在使用?如果这样的话应该怎么判断?
      

  3.   

    @Override
    protected void onPause() {//如果视频播放时,停止播放音乐
    if(mediaPlayer.isPlaying()){
                     position = mediaPlayer.getCurrentPosition();//保存当前播放点    mediaPlayer.stop();  
    }
    super.onPause();
    }
    视频播放的时候,应该activity覆盖了音乐播放的activity,因此暂停播放音乐.并记录位置
      

  4.   

    那我是否应该判断AudioManager 在使用?如果这样的话应该怎么判断?
      

  5.   

    不知道你的是什么平台,如果是MTK,这需要修改framework下面的一个cpp文件的判断,进行一个信道的修改。
    简单点说,这个问题并不能通过上层去判别哪个播放器在播放音乐。
      

  6.   

    我的程序是跑在android2.3上,底层的知识我还不会,难道就没有办法在程序中进行判断吗?