如何在没有全屏模式的情况下播放视频?

时间:2015-07-27 04:18:57

标签: ios xcode video

有没有办法将视频添加到视图中,就像使用图像和图像视图一样?我不想像YouTube应用中那样使用全屏模式。

2 个答案:

答案 0 :(得分:1)

您可以使用AVFoundation Framework中的AVPlayer AVPlayer Demo

答案 1 :(得分:0)

试试这段代码。

1.Import media player framework- #import

2.Declare Instance变量MPMoviePlayerController * player;

    -(void)viewDidLoad
    {
      //you can try other api to get movie file path in ios 8
        NSString *url = [[NSBundle mainBundle]
                         pathForResource:@"Trailer"
                         ofType:@"m4v"];

        player = [[MPMoviePlayerController alloc]
                  initWithContentURL:[NSURL fileURLWithPath:url]];

        [[NSNotificationCenter defaultCenter]
         addObserver:self
         selector:@selector(movieFinishedCallback:)
         name:MPMoviePlayerPlaybackDidFinishNotification
         object:player];

        //—set the size of the movie view and then add it to the View window—
        player.view.frame = CGRectMake(10, 10, 300, 300);    
        [self.view addSubview:player.view];

        //—play movie—
        [player play];

        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    }

    //—called when the movie is done playing—
    - (void) movieFinishedCallback:(NSNotification*) aNotification {
        MPMoviePlayerController *moviePlayer = [aNotification object];
        [[NSNotificationCenter defaultCenter]
         removeObserver:self
         name:MPMoviePlayerPlaybackDidFinishNotification
         object:moviePlayer];   
        [moviePlayer.view removeFromSuperview];

    }

//-(NSString *)path
//{
//    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, //NSUserDomainMask, YES);
//    NSString *documentDir=[paths objectAtIndex:0];
//    return [documentDir stringByAppendingPathComponent:@"Trailer.m4v"];
//}