停止 MediaPlayer 的通知声音

问题描述 投票:0回答:2

即使手机静音,我的应用程序通知也应该出现。这是一个祈祷应用程序,例如,即使手机在晚上处于静音模式,也需要在祈祷时发出通知,有时可能会很长(例如:像 adhan)。

我为此使用了 MediaPlayer 库,即使我的应用程序关闭(这应该是这样),我也可以以健康的方式播放声音。但是,当您单击通知或向左或向右滑动时,这个正在播放的媒体播放器应该会停止,但实际上并没有。我设置了后台服务并尝试在那里检查但无法捕捉到向左或向右滑动的通知,它仍然不会停止。

当我为通知添加一个带有 PendingIntent 的动作时(我将它添加为 builderNotify.addAction (R.drawable.notify_icon, "Stop", actionIntent);),这次当我点击这个动作时它只是停止,但随后它返回后台出错。

你能帮帮我吗?

编辑: 当通知向右或向左滑动时,我设法停止了它。然而,当用户点击通知并进入应用程序时,媒体播放器继续播放。

android notifications android-mediaplayer
2个回答
0
投票

我的解决方案满足您的需求:我添加了包含 2 个广播接收器的服务,并使用 setContent 调用一个,使用 setDeleteIntent 调用另一个。有趣的是,我的问题已经得到解决,现在它可以正常工作了。 MediaPlayer是这样控制的,左右滑动就停止,点击通知又停止。一切如我所愿。唯一的问题是 WorkManager 有时会感到困惑,并且会在不同时间显示通知。我不知道如何解决这个......


0
投票

我建议您将 MediaPlayer 替换为 Exoplayer。它会让一切运行得更顺畅。

© www.soinside.com 2019 - 2024. All rights reserved.