2011-11-10 5 views
0

別のiOSアプリケーションで曲の名前を使って曲を再生する必要があります。iPodのライブラリから曲を再生し、そのタイトルのみを持っています

私はMediaPlayerフレームワークのいくつかを研究しましたが、役に立たないものは何も見つかりませんでした。 これは、SoundHoundのようなApp Storeのいくつかのアプリがそうしていることを知っています。あなたがiPodライブラリに持っていれば、あなたが発見した特定の曲を再生することができます。

答えて

1

はこの試してみてください。 http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-music-library-access/

EDIT:あなたは必要なく、特定のタイトルで曲を再生したい場合

#pragma mark - Media Picker 

- (IBAction)showMediaPicker:(id)sender 
{ 
    MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny]; 

    mediaPicker.delegate = self; 
    mediaPicker.allowsPickingMultipleItems = YES; 
    mediaPicker.prompt = @"Select songs to play"; 

    [self presentModalViewController:mediaPicker animated:YES]; 
    [mediaPicker release]; 
} 

- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection 
{ 
    if (mediaItemCollection) { 

     [musicPlayer setQueueWithItemCollection: mediaItemCollection]; 
     [musicPlayer play]; 
    } 

    [self dismissModalViewControllerAnimated: YES]; 
} 


- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker 
{ 
    [self dismissModalViewControllerAnimated: YES]; 
} 
+1

でクエリに関する詳細な議論は理論的には(http://meta.stackexchange.com/q/ [それが望ましいだろう]、質問に答えること8259)に答えの重要な部分を含め、参照用のリンクを提供してください。 – codingbadger

+0

それは私の悪い、ごめんなさい、あなたのアドバイスのおかげでありました – relower

+0

問題はありません。あなたの答えを編集してくれてありがとう。 – codingbadger

0

あなたはこの曲に到達しようとすることができますユーザーがメディアピッカーで手動で曲を選択するには、曲名を使用してMedia Playerクエリを試してみるとよいでしょう。

MPMediaPropertyPredicate *titlePredicate = 
[MPMediaPropertyPredicate predicateWithValue:searchText 
          forProperty:MPMediaItemPropertyTitle 
          comparisonType:MPMediaPredicateComparisonContains]; 

NSSet *predicates = [NSSet setWithObjects: titlePredicate, nil]; 

MPMediaQuery *songsQuery = [[MPMediaQuery alloc] initWithFilterPredicates: predicates]; 

NSLog(@"%@", [songsQuery items]); 

あり良いコードの例ですし、この一方でMPMediaQuery search for Artists, Albums, and Songs