2

これは、メディアピッカーリストを開くためのコードです

- (void)viewDidLoad
{
    [super viewDidLoad];

    player=[MPMusicPlayerController iPodMusicPlayer];

    picker=[[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio];

    [picker setDelegate:self];

    picker.prompt=@"Add an audio to application";
}

そのデリゲートメソッドも実装しました

- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection 
{
    /*I know only here I can get path but don't know how?
      mediaItemCollection don't have such kind of properties or any
      method to get selected file path.

      So is there any other way to do so?

      Note: I required this path, so that I can store it somewhere and can play it in future.
    */
}
4

1 に答える 1

3

mediaItemCollection.items 配列のインデックスから MPMediaItem オブジェクトを初期化します。

MPMediaItem *anItem = (MPMediaItem *)[mediaItemCollection.items objectAtIndex: row];

次に、-valueForProperty: メソッドを呼び出します。

NSURL *assetURL = [anItem valueForProperty: MPMediaItemPropertyAssetURL];

ここで説明されている MPMediaItem から取得できる他のプロパティがあります: http://bit.ly/GGs3XI

「General Media Item Property Keys」の下を見てください

お役に立てれば!タムズ

于 2012-03-22T08:46:38.853 に答える