Как воспроизводить видео локально в линк-c для iphone? - PullRequest
6 голосов
/ 24 февраля 2010

Я хочу воспроизводить видео на iphone локально, сохраняя его в приложении. как я могу это сделать?

Ответы [ 4 ]

11 голосов
/ 10 мая 2012
NSString *path = [[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"mp4"];   

MPMoviePlayerController *myPlayer = [[MPMoviePlayerController alloc] init];
myPlayer.shouldAutoplay = YES;
myPlayer.repeatMode = MPMovieRepeatModeOne;
myPlayer.fullscreen = YES;
myPlayer.movieSourceType = MPMovieSourceTypeFile;
myPlayer.scalingMode = MPMovieScalingModeAspectFit;
myPlayer.contentURL =[NSURL fileURLWithPath:path];
[self.view addSubview:myPlayer.view];
[myPlayer play];
9 голосов
/ 24 февраля 2010

Чтобы сохранить видео в приложении, вы можете просто добавить его с этапом копирования файлов в сборке.Для примера того, как воспроизвести фильм, ознакомьтесь с документами Media Player и особенно с примером кода MoviePlayer .

4 голосов
/ 21 апреля 2014

Попробуйте следующий код:

-(IBAction)Videoplay_btn:(id)sender
{
   NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
   NSURL *streamURL = [NSURL fileURLWithPath:videoPath];
   MPMoviePlayerController *moviplayer =[[MPMoviePlayerController alloc] initWithContentURL:     streamURL];
   [moviplayer prepareToPlay];
   [moviplayer.view setFrame: self.view.bounds];
   [self.view addSubview: moviplayer.view];
   moviplayer.fullscreen = YES;
   moviplayer.shouldAutoplay = YES;
   moviplayer.repeatMode = MPMovieRepeatModeNone;
   moviplayer.movieSourceType = MPMovieSourceTypeFile;
  [moviplayer play];        
}
0 голосов
/ 13 июня 2017

FYI

Класс MPMoviePlayerController формально устарел в iOS 9. (Класс MPMoviePlayerViewController также формально не рекомендуется.) Для воспроизведения видеоконтента в iOS 9 и более поздних версиях используйте AVPictureInPictureController или класс AVPlayerViewController из каркас AVKit или класс WKWebView из WebKit.

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