如何使用媒体选择器进行设置?

时间:2013-07-10 07:12:46

标签: ios objective-c core-audio mpmediapickercontroller

我是一名新开发者,我正在掌握iOS中的音频。

这将很难解释,但我会试一试。我正在使用媒体选择器,以便用户可以从他们的库中选择一首歌。我不希望有队列或立即播放。相反,我希望它出现在一个tableview中,当用户在表格视图中选择该歌曲时,它会在另一个视图中按下按钮时播放。

基本上,我希望用户能够从他们的库中选择一首歌并将其添加到列表中。然后,他们可以从该列表中选择一首歌曲,当按下按钮时,它将播放该歌曲。

如果它有帮助,这是我用于媒体选择器和播放音频的代码(并且它们实际上并不相互连接):

媒体选择器:

MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio];

        [mediaPicker setDelegate:self];
        [mediaPicker setAllowsPickingMultipleItems:NO];

        mediaPicker.prompt = NSLocalizedString(@"text1", "text2");

        [self presentViewController:mediaPicker animated:YES completion:nil];

播放音频:

if (self.panicButtonPressed == NO) {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                     pathForResource:@"Alarm 1"
                                     ofType:@"mp3"]];
alarmSound = [[AVAudioPlayer alloc]
               initWithContentsOfURL:url
               error:nil];
    [alarmSound play];
self.panicButtonPressed = YES;
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

获得文件URL后,您可以使用它来访问文件元数据(标题,艺术家等)。然后,您可以使用此数据和URL填充表格。