【问题标题】:How can I record currently playing audio on the iPhone?如何在 iPhone 上录制当前播放的音频?
【发布时间】:2012-02-25 21:32:24
【问题描述】:
我想记录下 iPhone 当前正在输出的内容。所以我正在考虑从音乐 (iPod)、Skype、任何广播流媒体应用、电话、Instacast 等应用录制音频……我不想录制自己的音频或麦克风输入。
有没有官方的方法可以做到这一点?我该怎么做? AVAudioRecorder 似乎不允许这样做,有人可以确认吗?
【问题讨论】:
-
我注意到像Shazam 这样的应用程序可以收听您手机上当前正在播放的音频。这可能意味着您也可以录制它。虽然我不确定您是否只是通过麦克风(在 iPhone 上自然彼此靠近)录制扬声器输出,还是路由到扬声器的实际音轨。
标签:
iphone
audio-recording
avaudiorecorder
【解决方案1】:
实际上,这不是真的。屏幕录制实际上根本没有来自 Apple Music 的音频,因为它会阻止它。 Discord 也使用此管道,因此您无法以这种方式录制 Discord 音频。
【解决方案2】:
TLDR;
这只是偶尔可行,因为这是一个耗时的过程。
您可以在 Spotify、Music 或任何音乐应用程序上收听歌曲时录制屏幕。
这将在您的照片应用程序上生成一个视频。该视频可以从您的计算机转换为 MP3。
【解决方案3】:
官方你不能。音频流属于播放它的应用程序和 iOS。
沙盒范式意味着您的应用拥有的资源不能被其他应用使用。这里的资源是指音频/视频流或文件。例外情况是使用像 Document 交互控制器这样的中介。
如果你想这样做,你必须从推断 AVFoundation 的私有方法开始,并找出是否有办法。不用说,它不会在 App Store 上销售,并且可能只有越狱才有可能。
祝你好运。