如何检测MPMediaItem是否代表iOS上受DRM保护的音轨
我想知道代表音乐曲目的MPMediaItem是否适用于受Fairplay / DRM保护的项目。有什么办法吗?
没有找到相关结果
已邀请:
7 个回复
茶鬼失形
郸身
很缴
类有一个属性
所以你可以检查:
靛新比比催
不是零,但
因为受DRM保护而无法播放。同一首歌在iOS 9上返回
nil。
对于通过Apple Music添加到“图书馆”但不能离线使用的歌曲返回nil - 在iOS 9& 11。 因此,@ voidStern的答案(而不是Justin Kent的)是测试受DRM保护的资产的正确方法。 Swift 4版本的voidStern的答案(在iOS 9到11上非常适合我):
检查受DRM保护的资产的另一种正确方法是利用
的
属性 - @weirdyu的回答。但是,此属性仅适用于iOS 9.2及更高版本。 Swift 4解决方案适用于此方法(适用于iOS 9.2及以上版本):
绵扇寸访
梆晨灸碾
恋裂
如果AV播放器无法播放该项目,则它是DRM项目,应由iPod播放器(现在称为SystemMusicPlayer)播放。