Воспроизведение файла .m3u8 на iOS

У меня есть ссылка .m3u8, которую мне нужно воспроизвести на iOS, поддерживающем HLS Protocol.

Когда я назначаю URL-адрес непосредственно MPMoviePlayerController и играю, видео не видно, но я слышу звук.

NSURL *movieURL = [NSURL URLWithString:@"http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[self.view addSubview:self.moviePlayer.view];

if (mp)
{
    // save the movie player object
    self.moviePlayer = mp;
    [self.moviePlayer setFullscreen:YES];

    // Play the movie!
    [self.moviePlayer play];
}

Какие дополнительные действия мне нужно выполнить на стороне iOS?


person Vip's    schedule 03.03.2014    source источник
comment
сначала назначьте self.moviePlayer = mp; и установите его в полноэкранный режим [self.moviePlayer setFullscreen:YES]; И где код для представления MPMoviePlayerController добавлен на экран?   -  person iCoder    schedule 03.03.2014
comment
@iCoder: отредактировал код в соответствии с вашим комментарием, но все равно не повезло.   -  person Vip's    schedule 03.03.2014
comment
проверьте ответ!   -  person iCoder    schedule 03.03.2014


Ответы (1)


Импорт:

#import <MediaPlayer/MediaPlayer.h>

Затем выполните:

NSURL *movieURL = [NSURL URLWithString:@"http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"];
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

if (mp) {
    mp.view.frame = self.view.bounds;
    [self.view addSubview:mp.view];

    // save the movie player object
    [mp setFullscreen:YES];

    // Play the movie!
    [mp play];

    self.moviePlayer = mp;
}
person iCoder    schedule 03.03.2014