我正在开发一款Flutter 应用程序,它需要能够在Android设备上录制内部音频,比如从其他应用程序播放的音频或设备的系统声音.我已经研究了这个话题,但我发现要想出一种可靠的方法来实现这一点而不诉诸危险的做法,比如拔出设备的根,这是一件具有挑战性的事情.

有没有一种非根解决方案或者安全的方法来在安卓上的Ffltter应用程序中录制内部音频?我知道围绕这一功能的隐私和安全问题,我想确保我的应用程序符合所有指导方针,并尊重用户的隐私.

如果仅在Ffltter中录制内部音频是不可能的,有什么建议的变通方法或外部库可以与Ffltter一起使用来实现此功能吗?

如果您有任何见解、代码示例或指向相关资源的指针,可以帮助我在遵循最佳实践并确保流畅的用户体验的同时,在我的Ffltter应用程序中实现内部音频录制,我将不胜感激.

首先感谢您的帮助!

推荐答案

有很多安卓设备都内置了通话录音功能.这些功能通常是默认启用的,不需要用户授予任何特殊权限.这表明,谷歌对录制通话音频的应用程序(如Google apps and Web activity)是可以接受的,但对于记录其他来源的音频的应用程序,谷歌可能就不那么好了.

我并没有发现"由于隐私问题,在Android上录制全球音频现在违反了谷歌的政策",但它肯定更难.

请参见Google’s crackdown on third-party Android call recorders may finally be complete x Mitchell Clark:

谷歌正在改变其Play Store政策,以取缔通话录音应用程序使用的一个变通办法,可能会堵住允许这些应用程序存在的最后一个漏洞(通过NLL-Apps on Reddit).5月11日,a rule clarifying《无障碍API不是设计的,不能请求远程通话录音》将生效,使得应用程序将无法录制通话的音频.

Steve Dent中看到Google is banning third-party call recording apps from the Play Store:从5月11日开始,开发人员不能使用可访问性API进行通话录音.

Ios相关问答推荐

缺少预期的键:';NSPrival yCollectedDataTypes';

在Swift5中,将某些属性值从一个类复制到另一个类实例

如何仅在TextField中的文本发生更改时才执行代码?

通过在SWIFT中不起作用的泛型传递协议一致性类型

自定义油漆圆角三角形

在相机动作之前快速防止场景视点重置

自定义UIControl不适用于UITapGestureRecognizer

有没有办法将滚动视图RTL(阿拉伯语)与Ltr动画一起使用?

mapView swift 导致警告有网格错误

发生错误.请稍后重试.在 App Store 连接中

如何使用 Rxswift 处理程序最喜欢的按钮

iOS上从谷歌云存储API不断收到网络连接已丢失的错误信息

iOS 16.4 更新后 Xcode 14.3 构建错误:找不到 libarclite_iphoneos.a,链接器命令失败

为什么这个 init 被分派到一个内部扩展 init?

React Native IOS base64 编码图像不显示

Flutter 错误:CocoaPods not installed or not in valid state.

UIButton在iOS7中没有显示突出显示

是否可以在没有 Mac 的情况下为 iOS 制作 PhoneGap 应用程序?

AVAudioRecorder 抛出错误

Parse for iOS:try 运行应用程序时出错