iOS iPod API-获取实际的歌曲文件



在我的应用程序中,我想展示媒体选择器,让用户选择一首歌曲,然后获得它的实际MP3(或任何其他格式,只要它可以被其他iOS设备播放)文件。

如何才能做到这一点?如何使用歌曲文件创建对象?

我不知道为什么每个人都对被应用商店拒绝说这么多废话。我将简要介绍一下如何开始。

-出示媒体选取器打开用户的iPod:

MPMediaPickerController *pickerController = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
pickerController.prompt = NSLocalizedString(@"Choose Song", NULL);
pickerController.allowsPickingMultipleItems = NO;
pickerController.delegate = self;
[self presentViewController:pickerController animated:YES completion:nil];
[pickerController release];

-等待用户选择歌曲并在mediaPicker代理中获得回调:

   - (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
    MPMediaItem *theChosenSong = [[mediaItemCollection items]objectAtIndex:0];
    NSString *songTitle = [theChosenSong valueForProperty:MPMediaItemPropertyTitle];
    NSString *artist = [theChosenSong valueForProperty:MPMediaItemPropertyArtist];
   //then just get the assetURL
    NSURL *assetURL = [theChosenSong valueForProperty:MPMediaItemPropertyAssetURL];
    AVURLAsset  *songAsset  = [AVURLAsset URLAssetWithURL:assetURL options:nil];
  //Now that you have this, either just write the asset (or part of) to disk, access the asset directly, send the written asset to another device etc
}

相关内容

  • 没有找到相关文章

最新更新