我想创建一个Android应用程序,可以记录设备扬声器的所有音频。例如,有人在手机上观看YouTube视频,他将能够使用我的应用程序保存其中的声音。
不修改框架,是否可以实现该功能?
不修改框架,是否可以实现该功能?
有一个名为Visualizer的类可以让您获取当前播放音频的低质量版本。但它可能不足以满足您所描述的用例。
除此之外,在Android中没有官方支持的记录音频输出的方式。当然,您可以调高扬声器音量,并尝试使用手机的麦克风记录扬声器输出,但这很可能会听起来像通过Visualizer
获得的音频一样糟糕或更糟。
还有一些平台在硬件和驱动程序级别提供支持,通过将音频回环到ALSA PCM捕获设备中,作为录音设备来访问音频输出(混合和音量/效果应用后)。但我不知道任何可以由应用程序开发人员使用的实现此功能的Android手机。