iOS--------------浅谈视频播放

来源:互联网 发布:vb计算机二级考试试题 编辑:程序博客网 时间:2024/06/07 10:54

在现在的手机设备中视频播放器很常见那么我们看一下iOS的视频播放怎么实现


iOS内置的视频播放器,我们可以通过使用MPMoviePlayerController或者是MPMoviePlayerViewController来播放视频,两种也可以播放流媒体视频,需要引入MediaPlayer/MediaPlayer.h

MPMoviePlayerController 播放器可以修改任意播放页面尺寸,然而MPMoviePlayerViewController是一个特殊的视频播放器类他包含了一个MPMoviePlayerController、

显现代码如下


#import"ViewController.h"

#import <MediaPlayer/MediaPlayer.h>


@interfaceViewController ()

{

    MPMoviePlayerController *moviePlayer;

//    MPMoviePlayerViewController *moviePlayer;

}


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];


    NSString *mp4 = @"http://bcs.duapp.com/chenwei520/media/mobile_vedio.mp4";

    NSURL *url = [NSURLURLWithString:mp4];

    /*

    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];

    moviePlayer.view.frame = CGRectMake(0, 0, 320, 400);

    moviePlayer.view.backgroundColor = [UIColor grayColor];

    

    [moviePlayer play];

    

    [self.view addSubview:moviePlayer.view];

     */


    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(playMovieNotification)name:MPMoviePlayerPlaybackStateDidChangeNotificationobject:nil];

    

}


- (void)playMovieNotification

{

    NSLog(@"播放状态: %ld",moviePlayer.playbackState);

}


- (IBAction)playAction:(id)sender {

    

    NSString *mp4 = @"http://bcs.duapp.com/chenwei520/media/mobile_vedio.mp4";

    NSURL *url = [NSURLURLWithString:mp4];

    

    moviePlayer = [[MPMoviePlayerViewControlleralloc] initWithContentURL:url];

    

    [selfpresentMoviePlayerViewControllerAnimated:moviePlayer];

    

//    [self presentViewController:moviePlayer animated:YES completion:nil];

    

}



0 0