IOS iPhone использует MPMusicPlayerController для воспроизведения внешнего музыкального файла и отображения интерфейса iPod - PullRequest
3 голосов
/ 01 октября 2011

Я пытаюсь использовать стандартный аудиоплеер "iPod" для воспроизведения некоторых дорожек MP3 в приложении для iPhone, которое я создаю.Треки загружаются из Интернета и хранятся в каталоге приложения «Документы».Я думал об использовании MPMusicPlayerController для этого, но я не могу заставить его работать.Кроме того, я видел AVAudioPlayer, но он просто воспроизводит звук без интерфейса.Есть предложения?

1 Ответ

1 голос
/ 26 января 2012

MPMusicPlayerController предназначен для воспроизведения элементов из библиотеки iPod (песни синхронизируются через iTunes), поэтому вы не сможете использовать его для этого.

Вы можете получить NSData для вашего аудио, используя ...

NSData* data = [NSMutableData dataWithContentsOfFile:resourcePath options:0 error:&err];

Затем используйте AVAudioPlayer, созданный из этих данных, и вызовите воспроизведение.

AVAudioPlayer* player = [[AVAudioPlayer alloc] initWithData:data error:&err];
[player play];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...