zoukankan      html  css  js  c++  java
  • 视频播放MPMoviePlayerController

    视频播放

    如何播放视频

    iOS提供了MPMoviePlayerController、MPMoviePlayerViewController两个类,可以用来轻松播放视频和网络流媒体网络音频

    提示:网络音频同样使用此控制器播放

    YouTobe就是用MPMoviePlayerController实现的

    MPMoviePlayerViewController只能全屏播放视频

    上述两个类都定义在了MediaPlayer框架中

    MPMoviePlayerController支持的格式

    MPMoviePlayerController

    继承自NSObject

    内部有个view可以展示视频内容

    将该视图添加其他控制器的view上,即可显示视频内容

    MPMoviePlayerController可以播放的视频格式包括:

    pH.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:

    Q & A

  • 相关阅读:
    DevExpress RichEditControl 上下翻页功能 z
    DockManager 如何快速隐藏DockPanel z
    DevExpress SpreadSheet报表模板设置 z
    DocumentManager在标签位置显示气泡框 z
    C#,数据类型扩展 z
    [安卓] 6、列表之ArrayAdapter适配
    [安卓] 5、SeekBar拖动条
    [安卓] 4、CheckBox、RadioButton和Toast简单用法
    [安卓] 3、EditText使用小程序
    [安卓] 2、使用2中方法做按钮监听和图片按钮使用
  • 原文地址:https://www.cnblogs.com/niexiaobo/p/4888701.html
Copyright © 2011-2022 走看看