Возможно вы когда нибудь задумывались о написании собственного
приложения медиа плеера для проигрывания музыки из интернета или же
просто прослушивания mp3 стрима. На самом деле реализовать такое
приложение для iPhone не так уж и сложно. И так оснавная задача этой
статьи объяснить как в приложении реализовать проигрывание mp3 файлов
онлайн используя в качестве источника mp3 файл на удалённом сервере
например адресс http://your.site.com/music.mp3
Необходимо создать проект и добавить в проект фреймворк MediaPlayer framework. Сделать это можно во вкладке Build phases вашего проекта в Xxode, нажав на плюсик в разделе Link Binary With Libraries. Он нужен нам для использования медиа плеера MPMoviePlayerController.
И так приступим к написанию кода для начала в h файле вашего метода нужно сделать импорт
Теперь при загрузке приложения сразуже запустится плеер и будет проигрывать ваш файл, но не забываем добавить ещё метод moviePlayBackDidFinish: смотрим код
Необходимо создать проект и добавить в проект фреймворк MediaPlayer framework. Сделать это можно во вкладке Build phases вашего проекта в Xxode, нажав на плюсик в разделе Link Binary With Libraries. Он нужен нам для использования медиа плеера MPMoviePlayerController.
И так приступим к написанию кода для начала в h файле вашего метода нужно сделать импорт
Далее в этом же файле давайте создадим свойство property для того что бы иметь доступ к объекту не только из данного класса:#import
Теперь переходим в m файл вашего контроллера и незабываем про@property (nonatomic, strong) MPMoviePlayerController *moviePlayer;
Теперь можем добавить следующий код например в метод viewDidLoad@synthesize moviePlayer;
NSString* resourcePath = @»http://your.site.com/music.mp3″; // url источника mp3 файла
NSURL *url = [NSURL URLWithString:resourcePath]; //формируем NSUrl
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; //инициализация плеера
//настройки оповещения системе от том что выполнить метод moviePlayBackDidFinish когда проигрывание закончится
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
//настройки плеера
moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
moviePlayer.shouldAutoplay = YES;
moviePlayer.view.userInteractionEnabled = YES;
//координаты и размер окошка плеера если хотим сделать не полноэкранный режим
[moviePlayer.view setFrame:CGRectMake(30, 30, 300, 20)];
moviePlayer.view.backgroundColor = [UIColor clearColor]; //прозрачный цвет фона за плеером вместо черного
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:NO animated:NO]; //если указать например setFullscreen:YES то плеер запустится на полное окно приложения
Теперь при загрузке приложения сразуже запустится плеер и будет проигрывать ваш файл, но не забываем добавить ещё метод moviePlayBackDidFinish: смотрим код
Вот собственно все теперь вы умеете проигрывать музыку из интернета прямо в своём приложении. Более детальные настройки moviePlayer можно почитать в офицеальной SDK- (void) moviePlayBackDidFinish:(NSNotification*)notification {
MPMoviePlayerController *moviePlayer = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
if ([moviePlayer
respondsToSelector:@selector(setFullscreen:animated:)])
{
[moviePlayer.view removeFromSuperview]; //эта строка убирает с экрана сам плеер если хотите его оставить строку нужно удалить
}
}
Комментариев нет:
Отправить комментарий