我是一名开发应用的新开发人员,该应用允许用户在曲目上录制人声。我有一些我在iTunes上销售的曲目,我希望用户能够从应用程序内部购买曲目并加载它们进行录制。
所以我想要的是让用户从桌子中选择曲目列表,在应用内购买曲目,并且能够按下按钮,将视图切换到加载要记录的曲目的录音机。我一直在搜索文档,我正在努力弄清楚这是否可行。
有谁知道这是否可行,是否有人能指出我在哪里开始拼凑代码的正确方向?
谢谢!
答案 0 :(得分:4)
简短回答:是的,你可以做你想做的事情
答案很长:可以使用AVAssetReader访问音乐库中任何歌曲的音频数据(此处更多信息How would you connect an iPod library asset to an Audio Queue Service and process with an Audio Unit?以及其他一些SO问题)
您可能需要先将歌曲文件复制到应用程序的文档目录中才能使用它。然后你可能需要使用音频单元来混合麦克风输入和音频,但这是我不是特别熟悉的另一个主题所以你必须搜索SO以获得更多信息,这里有很多相关问题。
至于购买这首歌,最简单的方法可能只是链接到iTunes商店中的歌曲并让他们在那里购买,我相信你甚至可以成为一个iTunes会员,所以你可以赚取额外的钱以这种方式购买。一旦他们有了这首歌,它就会出现在他们的库中,你可以使用AVAssetReader来获取它。
您可以在表格中列出歌曲,在didSelectRowAtIndexPath:委托方法中,您可以打开指向该特定歌曲的iTunes商店的链接。
希望有所帮助。