Ios 使用MPMediaPickerController时无法从音乐库中选择歌曲
我正在使用MPMediaPickerController从用户的音乐库中选择歌曲。用户选择的歌曲将使用AVAudioPlayer播放 我的应用已经在应用商店上线,但我收到了一些用户的报告,说我的应用有漏洞。他们无法从库中添加歌曲 以下是我介绍MPMediaPickerController的代码:Ios 使用MPMediaPickerController时无法从音乐库中选择歌曲,ios,objective-c,drm,mpmusicplayercontroller,mpmediapickercontroller,Ios,Objective C,Drm,Mpmusicplayercontroller,Mpmediapickercontroller,我正在使用MPMediaPickerController从用户的音乐库中选择歌曲。用户选择的歌曲将使用AVAudioPlayer播放 我的应用已经在应用商店上线,但我收到了一些用户的报告,说我的应用有漏洞。他们无法从库中添加歌曲 以下是我介绍MPMediaPickerController的代码: MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaType
MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];
picker.delegate = self;
picker.allowsPickingMultipleItems = YES;
picker.showsCloudItems = NO;
[picker setPreferredContentSize: CGSizeMake( 320, 440)];
[self.navigationController presentViewController: picker animated: YES completion: nil];
下面是我的代码,用于获取用户选择的歌曲
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
BOOL protectedDRMFileFound = NO;
NSMutableArray *array = [[NSMutableArray alloc]init];
for (MPMediaItem *mediaItem in [mediaItemCollection items])
{
if ([[mediaItem valueForProperty: MPMediaItemPropertyAssetURL]relativeString] != nil)
//Note: DRM Protected file does not shows Asset URL so usually it is nil , if not nil it is not DRM Protected
{
[array addObject: mediaItem];
}
else
{
protectedDRMFileFound = YES;
}
}
if (protectedDRMFileFound)
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @""
message: @"One or more track cannot be played because it is DRM-protected or otherwise not available."
delegate: nil
cancelButtonTitle: @"OK"
otherButtonTitles: nil];
[alert show];
}
userMediaCollection = array;
}
一些用户报告他们的歌曲未受DRM保护,他们无法从MPMediaPickerController中选择任何歌曲。我要求他们提供一份歌曲副本,他们无法在我的应用程序上使用该副本进行测试。
在我的测试中,我还没有体验到他们将歌曲添加到我的应用程序时的体验。我一直在思考我的应用程序可能会出现什么问题。有没有人遇到过类似的问题。他们可能在云中吗?我已经设置了picker.showsCloudItems=NO;我的一位用户确认这些歌曲已下载到他的设备上。您解决了这个问题吗?我也有同样的问题ios9@edie:运气好吗?我也面临同样的问题。从苹果音乐下载歌曲时,我无法获取URL。基本上,我必须在我的应用程序中播放从苹果音乐下载的歌曲。