IOS MPMoviePlayerViewController视频播放(MediaPlayer)

本文介绍了一个简单的iOS应用中实现视频播放的方法。通过调用playNativeMovie方法并传入视频URL,可以实现视频的全屏播放,并监控播放结束事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视频播放 只需要调用playNativeMovie 方法传入一个 url路径字符串即可;

/**播放视频*/
- (void)playNativeMovie:(NSString *)playUrlStr
{
    NSURL * url = [NSURL URLWithString:playUrlStr];

    // 播放路径
    self.player = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

    // 设置缩放类型
   // _player.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;

    // 设置控制器类型 MPMovieControlStyleDefault MPMovieControlStyleFullscreen
    _player.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;

    // 设置播放源类型
    _player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

    [self.view addSubview:_player.view];

    // 设定播放画面的大小
    _player.view.frame = self.view.layer.bounds;
    _player.view.backgroundColor = [UIColor whiteColor];

    // 模态化推出一个播放页面
    [self presentMoviePlayerViewControllerAnimated:_player];

    // 使用通知对播放进行监控
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

    // 播放
    [_player.moviePlayer play];

}

/**播放完成*/
- (void)doFinished:(id)sender
{
    // 通知响应
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil];

    // 将播放视图从父视图移除
    [_player.view removeFromSuperview];

    // 将MPMoviePlayerViewController置空
    _player = nil;

}

调用视频播放

- (void)viewDidLoad {
    [super viewDidLoad];

    [self playNativeMovie:@"http://vss.waqu.com/dusdcsuang6u5btu/normal.mp4"];

}

注意:如果你的url是 http 而不是 https 需要在 plist文件中设置一下
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值