iphone - 所有 iphone 歌曲在手机上都受 DRM 保护吗? AVAssetExportSession 找不到音频

标签 iphone ios drm avassetexportsession

当一首歌曲被放入 iTunes 然后同步到 iphone 时,它​​会自动对它进行 DRM 处理吗?

我正在尝试将我编写的 mp3 复制到 iphone 上的 unity3d 游戏中并播放它并使用它制作游戏视频。

这失败了: 我写了一首没有 DRM 的歌曲。我把它放到 iTunes 中并同步了手机。 然后我使用 unity3d 的 iphone 插件将它从 iphone 音乐库复制到游戏中的目录。然后我可以播放这首歌并用这首歌制作游戏视频。播放歌曲效果很好。但是当我尝试使用 AVAssetExportSession 访问数据来创建视频时,它找不到 mp3 的音轨。

这成功了: 但是,如果我通过将歌曲从 iTunes 拖到游戏库中,将歌曲直接粘贴到游戏目录中,则歌曲或找到音轨和创建视频都没有问题。

谁能解释为什么会失败。是 DRM 问题吗?

谢谢,

最佳答案

直接回答标题中的问题:不,所有歌曲在 iPhone 上都不会自动受到 DRM 保护。

话虽这么说,如果你想获取歌曲数据,你确实需要跳过几个环节,而 AVAssetExportSession 是一个很好的方法。

您遇到的问题听起来确实不像 DRM 问题。这听起来像是音频文件的路径/URL 问题。一些示例代码将有助于更好地回答您问题的其他部分。

关于iphone - 所有 iphone 歌曲在手机上都受 DRM 保护吗? AVAssetExportSession 找不到音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523097/

相关文章:

尝试选择选择器元素时出现 iOS UITest 错误

Android:将 NdkMediaDrm 与 PlayReady 结合使用的文档

objective-c - 如何在 tableView 中找到点击的附件按钮的 indexPath

ios - Firebase:在 Swift 4 上找不到 FIRUser

iphone - 如何在ios6中创建多页PDF?

iphone - Objective C 将联系人添加到 iPhone 中的特定组

ios - 核心数据 : Using transient properties with read-only persistent store

android - 如何保护 Android 上的媒体内容(视频、音频)不被保存/重新分发?

Linux DRM(Direct Rendering Manager)命令提交

iphone - 从appDelegate检索核心数据模型版本