我是一名新的开发人员,正在掌握iOS中的音频。
这将很难解释,但我会试一试。我正在使用一个媒体选择器,这样用户就可以从他们的库中选择一首歌曲。我不想排队,也不想让它立即播放。相反,我希望它出现在一个表格视图中,当用户在表格视图中选择那首歌时,它会在另一个视图中按下按钮时播放。
所以基本上,我希望用户能够从他们的库中选择一首歌,并将其添加到列表中。然后,他们可以从列表中选择一首歌曲,当按下按钮时,它会播放。
如果有帮助的话,这是我用于媒体选择器和播放音频的代码(它们实际上并没有相互连接):
媒体选取器:
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;
}
如有任何帮助,我们将不胜感激。
获得文件URL后,您可以使用它来访问文件元数据(标题、艺术家等)。然后,您可以用这些数据和URL填充表。