我会在收到短信时尝试播放歌曲,
当我收到2条短信时,歌曲会同时播放。

谢谢你的帮助

           Runnable stopPlayerTask = new Runnable(){
                @Override
                public void run() {
                    mPlayer.stop();
                }
            };

            if(mPlayer.isPlaying()){
                mPlayer.stop();
            }else{
                mPlayer.seekTo(startime);
                mPlayer.start();
                mPlayer.setLooping(true);
            }
            Handler handler = new Handler();
            handler.postDelayed(stopPlayerTask, endtime);

最佳答案

如果我正确理解了mediaPlayer的预期用途,则应该从Android系统请求Audio Focus。因此,您可以将媒体播放器包装在实现“AudioManager.OnAudioFocusChangeListener”的服务中。如果您为应用程序正确实现了回调,则歌曲绝不能同时播放。

请注意,Android要求API级别至少为8才能使用AudioManager

这是此文档中的引用:
http://developer.android.com/guide/topics/media/mediaplayer.html

10-04 23:13
查看更多