1

我是一名新开发人员,正在开发一个允许用户在轨道上录制人声的应用程序。我有一些我在 iTunes 上销售的曲目,我希望用户能够从应用程序内部购买曲目并加载它们以进行录制。

所以我想要用户从表格中选择曲目列表,在应用程序内购买曲目,并能够按下按钮将视图切换到录音机,该录音机加载要录制的曲目。我一直在搜索文档,我正在努力弄清楚这是否可能。

有谁知道这是否可能,谁能指出我从哪里开始将代码拼凑在一起的正确方向?

谢谢!

4

1 回答 1

4

简短的回答:是的,可以做你想做的事

长答案:可以使用 AVAssetReader 访问音乐库中任何歌曲的音频数据(更多信息在这里如何将 iPod 库资产连接到音频队列服务并使用音频单元进行处理?以及其他所以问题)

您可能需要先将歌曲文件复制到应用程序的文档目录中才能使用它。然后您可能需要使用音频单元将麦克风输入与音频混合,但这是我不太熟悉的另一个主题,因此您必须搜索 SO 以获取更多信息,有很多相关问题。

至于购买歌曲,最简单的方法可能是链接到iTunes商店中的歌曲并让他们在那里购买,我相信您甚至可以成为iTunes会员,这样您就可以通过这种方式购买额外的钱. 一旦他们有了歌曲,它将在他们的库中,您可以使用 AVAssetReader 来获取它。

您可以在表格中列出歌曲,并且在 didSelectRowAtIndexPath: 委托方法中,您可以打开指向该特定歌曲的 iTunes 商店的链接。

希望有帮助。

于 2012-03-11T03:34:13.390 回答