我创建了一个通知通道,并向其中添加了声音属性。
我面临的问题是,在取消通知之前,我无法循环播放通知声音。我正在将标志 FLAG_INSISTENT 与NotificationBuilder
一起使用,根据文档,它会执行以下操作-
如果将重复音频直到通知被设置,则在“通知标志”字段中设置的位 取消或打开通知窗口。
此标志在循环中播放声音,但是一旦打开通知窗口(下拉通知面板),通知声音就会停止。在取消通知之前,是否还有其他方法可以播放铃声。
PS-我探索了其他选项,例如MediaPlayer
(需要存储权限才能播放外部存储中的铃声)和Ringtone
对象(具有setLooping()
的功能在API 28中使用,而对于较低版本的SDK则没有其他选择)