提问人:takluiper 提问时间:3/3/2023 最后编辑:takluiper 更新时间:3/3/2023 访问量:33
前台服务中的 Soundpool
Soundpool in foreground service
问:
我正在做一个简单的计时器应用程序。 在 UI 中设置分钟和秒后,我启动了一个前台服务,该服务每秒运行一个计划的计时器。我使用 AIDL 在 UI 可用时对其进行更新。
前台服务运行完美,计时器运行完美,但问题是我希望在最后三秒的每一秒都有声音。我使用在服务中实例化的 Soundpool。如果应用程序在前台,它听起来很准时。但是当我锁定手机时,Soundpool有某种随机行为(有时听起来,有时不,有时只听一次)。
我在商店里看到过其他计时器应用程序,它们在手机锁定的情况下运行良好(计时器结束时您可以听到声音)。我怎样才能做到这一点?
我还尝试使用 MediaPlayer,在 AudioTrack 中编写原始 wav、ScheduledExecutors 而不是 Timers 等......这些都行不通。 我还使用 AlarmManager 进行了测试,但它在短时间内无法准确工作。如果我将 AlarmManager(长时间)与 Soundpool(短时间段)混合使用,Soundpool 也会以同样的方式失败。
Soundpool是我认为更适合的,如何在手机锁定时正确使用它?
答: 暂无答案
评论