MPMusicPlayerController и проигрывание связанной песни - PullRequest
2 голосов
/ 28 октября 2009

как я могу воспроизвести файл песни, связанный с приложением, используя MPMusicPlayerController?

код, который я пробовал,

NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"];
MPMusicPlayerController *myMusicPlayer=[[MPMusicPlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[myMusicPlayer play];

Ответы [ 2 ]

3 голосов
/ 28 октября 2009

MPMusicPlayer контроллер предназначен только для воспроизведения предметов из пользовательской библиотеки iPod. AVAudioPlayer будет воспроизводить закодированные файлы из песочницы вашего приложения, и вы сможете конвертировать этот код в AVAudioPlayer достаточно легко ... похоже, что это будет

NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"]; 
AVAudioPlayer *myMusicPlayer=[[AVAudioPlayer alloc]
        initWithContentsOfURL:[NSURL fileURLWithPath:url]
        error:nil];
[myMusicPlayer play];
0 голосов
/ 28 октября 2009

Лучше использовать AVAudioPlayer для воспроизведения mp3 из комплекта. Даже Apple настаивает на этом, легко установить аудио сеанс для AVAudioPlayer. (Если вы хотите воспроизводить аудио, когда iPhone спит) MPMusicPlayerController обычно используется для воспроизведения музыки с iPod. но вы можете выбрать любой согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...