Android-暂停的音乐在接听电话后自动重新启动播放

Android-暂停的音乐在接听电话后自动重新启动播放,android,media-player,playback,phone-call,Android,Media Player,Playback,Phone Call,我有一个应用程序,可以设置歌曲的rtsp流。当我按下应用程序上的“播放”按钮时,音乐开始播放。然后,当我按下“暂停”按钮时,音乐暂停 但是,当音乐暂停时,如果我接到电话,接听电话,然后完成通话,暂停的音乐会自动重新启动播放!!我不希望发生这种情况(因为用户暂停了音乐)!我希望音乐保持暂停 我该如何解决这个问题?我猜这是安卓系统的问题 PS:请注意,相反的情况很好,也就是说,如果我在播放音乐时接到一个电话,Android会做正确的事情:它会暂停音乐让我接听电话,在通话结束后,音乐会从原来的位置重新

我有一个应用程序,可以设置歌曲的rtsp流。当我按下应用程序上的“播放”按钮时,音乐开始播放。然后,当我按下“暂停”按钮时,音乐暂停

但是,当音乐暂停时,如果我接到电话,接听电话,然后完成通话,暂停的音乐会自动重新启动播放!!我不希望发生这种情况(因为用户暂停了音乐)!我希望音乐保持暂停

我该如何解决这个问题?我猜这是安卓系统的问题


PS:请注意,相反的情况很好,也就是说,如果我在播放音乐时接到一个电话,Android会做正确的事情:它会暂停音乐让我接听电话,在通话结束后,音乐会从原来的位置重新开始播放。

可能需要更多信息,但是,只需在活动的
onPause()
事件中添加
pauseMusic()
函数就可以实现这一点

您的应用程序在某个地方有一个PhoneStateListener实现,它可以在通话开始时暂停音乐,在通话结束时重新启动音乐。当通话开始时,您需要保存音乐的当前状态(暂停或播放),当通话结束时,仅当音乐在通话开始时播放时才开始播放。没有代码很难更具体,但有一个示例实现

你好,鉴赏家。谢谢你的回复。这首歌实际上是在服务中播放的。因此onPause()的解决方案将不起作用,因为不需要显示显示播放器控件的活动。我可以在服务中做些什么吗?我需要一个活动来做这件事,对吗?我不能依靠一项活动。用户可以按下“播放”按钮,按下“暂停”按钮,然后离开活动(音乐在服务中暂停)。所以我不能依赖活动的方法。还有其他解决办法吗?这似乎是Android的MediaPlayer问题。出于某种原因,它不知道在通话结束时什么时候不重新启动音乐。服务也可以注册听众。嗯,这可能就是解决办法。我在这儿试试。谢谢我实现了PhoneStateListener类的onCallStateChanged方法,它成功了!谢谢!