我想播放从我的ipod音乐library.How中选择的特定歌曲,我可以做到吗?我的想法是保存MPMediaQuery中的标题名称,然后在应用程序启动时播放,这样任何人都可以有这样做的想法?
谢谢。
发布于 2010-03-21 11:34:47
基本的解决方案是保存库中每首歌曲的唯一标识符,也就是MPMediaItemPropertyPersistentID。您可以使用此ID播放歌曲,并且可以将此ID保存到内存中,以便记住用户在两次启动之间选择的歌曲。如果您不知道媒体播放器框架是如何工作的,请查看AddMusic示例代码。
视图控制器必须实现MPMediaPickerControllerDelegate协议。假设您只是允许用户选择一首歌曲,那么您的回调的基本轮廓将如下所示。
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
NSArray* items = [mediaItemCollection items];
if ([items count] == 1)
{
MPMediaItem* song = (MPMediaItem *)[items objectAtIndex:0];
NSNumber* persistentId = [song valueForProperty:MPMediaItemPropertyPersistentID];
// ...Save/Play here...
}
}此时,您可以使用永久ID播放歌曲,和/或将其保存为用户默认设置。
https://stackoverflow.com/questions/2482361
复制相似问题