我正在开发在后台播放音乐的Flutter应用程序。 该应用程序在后台播放,但是我希望它在用户开始在Spotify上播放某些内容或在YouTube上播放视频时停止播放(然后恢复播放)。另外,当他们接到电话时。
我目前正在使用here中所述的AppLifecycleState以及类似的代码:
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.detached) {
_musicPlayer.player.stop();
}
}
但是我不确定其他任何状态(无效或暂停)是否更合适。
我是在正确的道路上,还是我在寻找完全错误的方向?