gpt4 book ai didi

android - 如何在Android设备上录制内部音频或录制MediaPlayer音频流?

转载 作者:行者123 更新时间:2023-12-02 21:13:40 24 4
gpt4 key购买 nike

我当前正在尝试录制在MediaPlayer 中播放的音频流

实际上我找到了一些博客文章,说这是由于安全/版权原因不可能,但我在 Android/Google 文档中找不到任何官方声明。此外,还有像 Mobizen 这样的屏幕捕获应用程序可以录制内部音频(至少三星设备似乎可以使用)。

有人能告诉我吗

  1. 官方不允许/支持内部音频?
  2. 可以使用 AudioRecorder 录制在 MediaPlayer 中播放的流吗?

我不太确定我现在是否正在进入黑暗面?

我已经尝试回答第二个问题:

  • 录制了不同的MediaRecorder.AudioSource,但都录制了麦克风
  • 找到byte by byte用于录制,但这不适用于 MediaPlayer

最佳答案

随着新的 Android 10 API 的推出,终于有了 AudioPlaybackCapture API。

This API gives apps the ability to copy the audio being played by other apps. This feature is the analogue of screen capture, but for audio.

我个人还没有测试过它,但以下是根据开发指南捕获音频所需的步骤。

捕获音频所需的权限:

要捕获音频,您需要构建 AudioRecord对象并添加 AudioPlaybackCaptureConfiguration给它:

  1. 调用 AudioPlaybackCaptureConfiguration.Builder.build()建立一个 AudioPlaybackCaptureConfiguration .
  2. 通过调用 setAudioPlaybackCaptureConfig 将配置传递到 AudioRecord .

您还可以通过 AUDIO_USAGEUID 来限制捕获,请参阅:Constraining capture by audio content

我强烈建议您查看Android Dev Guide .

限制

2020 年 9 月 1 日更新:根据 StatCounter 的数据,Android 10.0 目前占据 Android 市场份额的 29.04%。

Mobile & Tablet Android Version Market Share Worldwide

2019 年 7 月至 2020 年 7 月全局手机和平板电脑 Android 版本市场份额。来源:StatCounter

<小时/>

旧答案:很少有设备运行Android,10。谷歌还没有公布市场份额,但我们可以猜测最多不到10%,这是市场Android 9.0 的份额。

Data collected during a 7-day period ending on May 7, 2019. Any versions with less than 0.1% distribution are not shown.

截至 2019 年 5 月 7 日的 7 天内收集的数据。分布率低于 0.1% 的任何版本均不会显示。来源:Distribution dashboard

关于android - 如何在Android设备上录制内部音频或录制MediaPlayer音频流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52543466/

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