zoukankan      html  css  js  c++  java
  • 在iOS开发中如何播放视频

     技术博客http://www.cnblogs.com/ChenYilong/  新浪微博http://weibo.com/luohanchenyilong  
    897b223fe1bf63457e55de6d396ff5bb.png
    如何播放视频


    iOS提供了叫做MPMoviePlayerControllerMPMoviePlayerViewController的两个类,可以用来轻松播放视频
    ØYouTobe就是用MPMoviePlayerController实现的
    ØMPMoviePlayerViewController只能全屏播放视频
    上述两个类都定义在了MediaPlayer框架中
    897b223fe1bf63457e55de6d396ff5bb.png
     
    777b742c8522fd51fd6de5a5147a788a.png
    MPMoviePlayerController支持的格式
    MPMoviePlayerController继承自NSObject,它内部有个view用来展示视频内容,
    添加其他控制器的view上面即可显示MPMoviePlayerController可以播放的视频格式有以下两种:ØH.264
    ØMPEG-4 Part 2 video
    支持的文件拓展名为:avi,mkv,mov,m4v,mp4
    可以到苹果官网:http://support.apple.com/kb/HT1425下载一些用来测试的视频文件,文件都比较小
    897b223fe1bf63457e55de6d396ff5bb.png 技术博客http://www.cnblogs.com/ChenYilong/  新浪微博http://weibo.com/luohanchenyilong  
    897b223fe1bf63457e55de6d396ff5bb.png
    8846e40bc92fb26b55b349ed6eefddd4.png
    MPMoviePlayerController-01-加载资源
    //加载视频资源
    NSString*urlString = [[NSBundlemainBundle]pathForResource:@"sample_iTunes"ofType:@"mov"];
    NSURL*url = [NSURLfileURLWithPath:urlString]; //创建播放器
    _player= [[MPMoviePlayerControlleralloc]initWithContentURL:url];
    897b223fe1bf63457e55de6d396ff5bb.png
    MPMoviePlayerController-02-显示
    //设置尺寸_player.view.frame=self.view.bounds;
    _player.view.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    //添加到控制器的view[self.viewaddSubview:_player.view]; //播放[_playerplay];
    897b223fe1bf63457e55de6d396ff5bb.png
    MPMoviePlayerController-03-添加通知监听
    //监听播放状态的改变
    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(videoStateChange)name:MPMoviePlayerPlaybackStateDidChangeNotificationobject:_player];
    //监听播放器结束全屏
    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(exitFullscreen)name:MPMoviePlayerDidExitFullscreenNotificationobject:_player];

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3498500.html
    897b223fe1bf63457e55de6d396ff5bb.png
    MPMoviePlayerController其他属性
    是否要自动播放
    @property(nonatomic)BOOLshouldAutoplay;
     
    全屏显示
    @property(nonatomic,getter=isFullscreen)BOOLfullscreen;
    - (void)setFullscreen:(BOOL)fullscreen animated: (BOOL)animated;
     
    截取视频中的图片
    - (void)requestThumbnailImagesAtTimes:(NSArray*)playbackTimes timeOption:(MPMovieTimeOption)option;
    897b223fe1bf63457e55de6d396ff5bb.png
    MPMoviePlayerViewController
    MPMoviePlayerViewController继承自UIViewController,它内部封装了一个
    MPMoviePlayerController
    MPMoviePlayerViewController只能全屏播放
    简单使用:

    MPMoviePlayerViewController*play = [[MPMoviePlayerViewControlleralloc]initWithContentURL:url];

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3498500.html

    page7image2472.png


    本文对应pdf文档下载链接,猛戳-->:

    多媒体-02.视频播放.pdf
    95.6 KB

     

    本文对应pdf文档下载链接,猛戳—>:https://www.evernote.com/shard/s227/sh/8754b8a6-6f11-4f71-a914-f9ac90e7f56e/ac0df8a6c105965e961cf1277fc1b433

    //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3498500.html


    作者:
    出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
    本文版权归作者和博客园共有,欢迎转载,
    但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    HTTP协议
    php目录操作
    PHP有关类的相关知识
    PHP设计模式
    PHP类的继承
    PHP重写
    php类中成员
    php面向对象
    什么是SVN
    ThinkPHP5 初识路由
  • 原文地址:https://www.cnblogs.com/ChenYilong/p/3498500.html
Copyright © 2011-2022 走看看