gpt4 book ai didi

android - 当其他应用请求录音时释放 AudioRecord android

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:01 24 4
gpt4 key购买 nike

我的应用程序中有一个录音服务,可以连续录制声音。所以,它会一直占据AudioRecord。这意味着没有其他应用程序可以使用录音机,因为它已经被该服务占用。有什么方法可以通知其他应用程序正在请求录音机(以便我可以释放它)以及应用程序何时释放它(以便我可以将它分配回服务)?

最佳答案

也许一种可能的方法是创建一个 BroadcastReceiver,它从请求控制麦克风源的应用程序接收事件。 onReceive() 方法应该与服务交互并释放资源。当另一个应用程序完成时,它可以恢复该过程以再次启动该服务。如果您无法控制发出请求的应用程序的行为,我认为存在稍微不同的问题。无论如何:

问题在于了解资源何时被请求,这可以通过AudioManager 来完成。 Intent 类型。一定要查看Managing audio focus它以 TRANSIENT 方式谈论音频焦点丢失!

关于android - 当其他应用请求录音时释放 AudioRecord android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com