Краткий ответ: Да, можно делать то, что вы пытаетесь сделать
Длинный ответ: Возможно получить доступ к аудиоданным из любой песни вмузыкальная библиотека с использованием AVAssetReader (более подробная информация здесь Как бы вы подключили ресурс библиотеки iPod к службе аудио-очереди и обработали ее с помощью аудиоустройства? и в куче других вопросов SO)
Вам, вероятно, нужно сначала скопировать файл песни в каталог документов приложения, чтобы работать с ним.Тогда вам, вероятно, придется использовать аудиоустройства, чтобы смешать вход микрофона со звуком, но это совсем другая тема, с которой я не особенно знаком, поэтому вам придется искать SO для получения дополнительной информации по этому вопросу, есть многосвязанные с этим вопросы.
Что касается покупки песни, то, вероятно, проще всего было бы просто связать ее с песней в магазине iTunes и купить ее там, я думаю, что вы даже можете быть партнером iTunes, чтобы вы могливозможно, заработать дополнительные деньги на покупки таким образом.Как только у них есть песня, она будет в их библиотеке, и вы можете использовать AVAssetReader, чтобы получить ее.
Вы можете перечислить песни в таблице, а в методе didSelectRowAtIndexPath: делегат вы можете открыть ссылку.в магазин iTunes для этой конкретной песни.
Надеюсь, это поможет.