美文网首页
视频播放

视频播放

作者: 走道牙的人 | 来源:发表于2016-09-27 08:58 被阅读24次

如何播放视频

  • iOS提供了MPMoviePlayerController、MPMoviePlayerViewController两个类,可以用来轻松播放视频和网络流媒体/网络音频
  • 提示:网络音频同样使用此控制器播放
  • YouTobe就是用MPMoviePlayerController实现的
  • MPMoviePlayerViewController只能全屏播放视频
  • 上述两个类都定义在了MediaPlayer框架中
MediaPlayer框架.png

MPMoviePlayerController支持的格式

  • MPMoviePlayerController

    • 继承自NSObject
    • 内部有个view可以展示视频内容
    • 将该视图添加其他控制器的view上,即可显示视频内容
  • MPMoviePlayerController可以播放的视频格式包括:

    • H.264、MPEG-4等
  • 支持的文件扩展名包括:avi,mkv,mov,m4v,mp4等

  • 可以从苹果官网:http://support.apple.com/kb/HT1425 下载一些用来测试的视频文件,文件都比较小

  • 提示:MPMoviePlayerController并不支持所有的视频格式,如果要播放不支持的视频格式,需要借助第三方框架进行解码,如VLC

  • https://github.com/videolan/vlc

MPMoviePlayerController的使用

  • 加载视频资源(注意,如果url为nil同样可以加载)
NSAssert(self.url, @"URL不能为空");
[[MPMoviePlayerController alloc] initWithContentURL:self.url];
  • 显示
[self.view addSubview:self.moviePlayer.view];

通过设置AutoresizingMask属性可以在横竖屏转换时自动调整视图大小

  • 播放
[self.moviePlayer play];
  • 全屏
[self.moviePlayer setFullscreen:YES animated:YES];
  • MPMoviePlayerController的播放状态是通过通知中心监听的

常用监听通知事件

  • 状态变化
MPMoviePlayerPlaybackStateDidChangeNotification
  • 播放结束
MPMoviePlayerPlaybackDidFinishNotification
  • 退出全屏
MPMoviePlayerDidExitFullscreenNotification
  • 截屏完成
MPMoviePlayerThumbnailImageRequestDidFinishNotification
  • 截屏方法
-requestThumbnailImagesAtTimes:timeOption:

相关文章

  • 初级视频播放功能

    打开相册选择视频 使用系统播放器播放视频 使用VideoView播放视频 使用SurfaceView播放视频 vo...

  • 3.4 音频播放.视频播放.相册调用.相机调用

    音频播放.视频播放.相册调用.相机调用 音频播放 视频播放 相册调用 视频音频资源 视频音频资源.png

  • 视频播放器

    系统播放器 打开视频列表 调用系统播放器播放视频 调用系统播放器播放网络视频 VideoView播放器 调用 V...

  • 视频播放

  • 视频播放

    import "ViewController.h" import "ZSPlayerView.h" @interf...

  • 视频播放

    NSString *file = [[NSBundle mainBundle]pathForResource:@"...

  • 视频播放

    视频播放器的实现有多种方式,此处主要针对主流方式实现一个播放器 MediaPlayer框架

  • 视频播放

    一. 视频播放介绍 实现方案四种: 1.AVPlayer 2.MPMoviePlayerControlle 3.M...

  • 播放视频

    主要使用 VideoView 类来实现。和 MediaPlayer 比较类似。 VideoView工作流程 1. ...

  • 视频播放

    1.依赖compile 'fm.jiecao:jiecaovideoplayer:2.0' compile'fm....

网友评论

      本文标题:视频播放

      本文链接:https://www.haomeiwen.com/subject/odjcyttx.html