我正在编写一个使用 MPMUSICPLAYER 的 iOs 应用程序。我从一个教程应用开始,效果很好。然后我添加了一些东西来播放网络广播。在路上的某个地方突然媒体选择器只让我选择歌曲,没有专辑,播放列表等。当我搜索有声读物标题时,应用程序崩溃并出现奇怪的错误:NSInvalidArgumentException 原因:UIApplication isResuming unrecognized selector。在此之前:BEGIN IMEDIATE 可能在 0:8/ 尝试写入只读数据库之后意外无法执行。
- (IBAction)openMediaPicker:(id)sender {
[self.player stop]; // stop the Internet Radio
MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAny];
mediaPicker.delegate = self;
mediaPicker.allowsPickingMultipleItems = YES; // this is the default
[self presentModalViewController:mediaPicker animated:YES];
[mediaPicker release]; }
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
// We need to dismiss the picker
[self dismissModalViewControllerAnimated:YES];
// Assign the selected item(s) to the music player and start playback.
[self.musicPlayer stop];
[self.musicPlayer setQueueWithItemCollection:mediaItemCollection];
[self.musicPlayer play]; }
无论我做什么,我都无法恢复正常的行为。该应用程序可以播放来自 iTunes 的 DRM 歌曲。非常感谢任何帮助!