在 iOS 中从 iPod 库歌曲创建独立的音频剪辑

Posted

技术标签:

【中文标题】在 iOS 中从 iPod 库歌曲创建独立的音频剪辑【英文标题】:Creating an standalone audio clip from a iPod library song in iOS 【发布时间】:2013-10-23 01:59:47 【问题描述】:

我想使用 MPMediaPickerController 来允许用户从他/她的 iPod 库中选择一首歌曲。从那里他/她应该能够通过指定开始时间和结束时间来选择歌曲的剪辑(~15s)。最后,用户应该能够将该剪辑发送给朋友或将其发布到社交网络。为此,我认为我需要从原始 iPod 音频数据创建一个新的音频文件。

到目前为止,我的方法是选择歌曲,然后在回调中获取 AssetURL,如下所示:

- (void) mediaPicker: (MPMediaPickerController *) mediaPicker
  didPickMediaItems: (MPMediaItemCollection *) collection 
    MPMediaItem *item = [[collection items] objectAtIndex:0];
    NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL];

然后我可以使用(伪代码)处理音频:

ExtAudioFileCreateWithURL:url

问题是某些歌曲的 URL 为空。这是否对某种 DRM 限制有影响,如果是,是否有解决方法?这是完成所需任务的最佳方法吗?

【问题讨论】:

【参考方案1】:

原来这是一个 DRM 限制。

【讨论】:

以上是关于在 iOS 中从 iPod 库歌曲创建独立的音频剪辑的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中从 UITableView 播放选定的媒体项?

如何在 iOS 的 iPod 库中获取歌曲的文件位置

如何在 iOS 的 iPod 库中获取歌曲的物理文件位置

如何将音频歌曲放入 iPhone 中的 NSdata

IOS - 从 Ipod 访问音频流、暂停和更改音量

快速查找 iPod 库中歌曲的位置?