別のiOSアプリケーションで曲の名前を使って曲を再生する必要があります。iPodのライブラリから曲を再生し、そのタイトルのみを持っています
私はMediaPlayerフレームワークのいくつかを研究しましたが、役に立たないものは何も見つかりませんでした。 これは、SoundHoundのようなApp Storeのいくつかのアプリがそうしていることを知っています。あなたがiPodライブラリに持っていれば、あなたが発見した特定の曲を再生することができます。
別のiOSアプリケーションで曲の名前を使って曲を再生する必要があります。iPodのライブラリから曲を再生し、そのタイトルのみを持っています
私はMediaPlayerフレームワークのいくつかを研究しましたが、役に立たないものは何も見つかりませんでした。 これは、SoundHoundのようなApp Storeのいくつかのアプリがそうしていることを知っています。あなたがiPodライブラリに持っていれば、あなたが発見した特定の曲を再生することができます。
はこの試してみてください。 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];
}
:
あなたはこの曲に到達しようとすることができますユーザーがメディアピッカーで手動で曲を選択するには、曲名を使用して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
でクエリに関する詳細な議論は理論的には(http://meta.stackexchange.com/q/ [それが望ましいだろう]、質問に答えること8259)に答えの重要な部分を含め、参照用のリンクを提供してください。 – codingbadger
それは私の悪い、ごめんなさい、あなたのアドバイスのおかげでありました – relower
問題はありません。あなたの答えを編集してくれてありがとう。 – codingbadger