2015-05-23 1 views
0

Скажите, что вы хотите, чтобы пользователь вводил текст в текстовое поле, а затем MPMusicPlayerController находит песню с этим текстом и воспроизводит ее. Это возможно? Как вы выполняете поиск в MPMusicPlayerController с определенными словами?Как найти песню в MPMusicPlayerController по названию песни и исполнителя

Если это невозможно, возможно ли кому-то воспроизвести песню на одном устройстве и получить подробную информацию об этой песне и воспроизвести ее на другом устройстве?

Я пробовал следующий код, но MPMediaItem не содержит строку названия песни. Он имеет только случайные числа и буквы (id).

MPMediaQuery *query = [MPMediaQuery songsQuery]; 
NSArray *songs = [query items]; 
NSUInteger indexOfTheObject = [songs indexOfObject: @"Volcano"]; 
MPMediaItem *track = [songs objectAtIndex:indexOfTheObject]; 

ответ

0

Вы можете найти песню, но не используя MPMusicPlayerController. Вы хотите создать MPMediaQuery, чтобы узнать, что находится в музыкальной библиотеке пользователя.

MPMediaItem не содержит строку названия песни

Ну, проблема есть в том, что ваша последняя линия сущие пустяки:

MPMediaItem *track = [songs containsObject:self.songName]; 

MPMediaItem имеет свойства , одним из которых является название песни (MPMediaItemPropertyTitle). Или фильтруйте свой запрос по свойству (т. Е. MPMediaPropertyPredicate), либо загружайте много песен (возможно, все из них) и изучите свойства этих песен.

+0

Как использовать MPMediaQuery для поиска песни с определенным именем и исполнителем? Или можно найти песню по ее id (а id этой песни одинаково на каждом устройстве)? – smecperson

+0

Слушайте, вы не можете продолжать расширять вопрос. Насколько я понимаю, я ответил на вопрос. Прекратите перемещать цели. Во всяком случае, я не собираюсь преподавать вам все MPMediaQuery и MPMediaItem здесь! Я уже объяснил это вам здесь: http://www.apeth.com/iOSBook/ch29.html#_exploring_the_music_library – matt

+0

Я не расширяю вопрос. Я всегда спрашивал, как играть определенную песню на основе определенной строки. – smecperson