概述

使用AVPlayerViewController进行视频播放。

示例

配置http可以使用

iOS 9.0由于强制使用https , 所以之前使用的 http的连接 的应用如果不做特殊配制就都不可以运行了,为了解决这个问题要在工程的info.plit中添加如下配制。

示例代码

ViewController.h

#import <UIKit/UIKit.h>
//iOS官方播放器头文件
#import <AVKit/AVKit.h>@interface ViewController : UIViewController
{//定义一个播放器AVPlayerViewController* _playerVC;//播放地址字符串NSString* _videoUrl;
}@end

ViewController.m

#import "ViewController.h"
#import <AVKit/AVKit.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.
}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{//播放地址_videoUrl = @"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";//初始化视频播放器控制器_playerVC = [[AVPlayerViewController alloc] init];//初始化播放器_playerVC.player = [AVPlayer playerWithURL:[_videoUrl hasPrefix:@"http"] ? [NSURL URLWithString:_videoUrl]:[NSURL fileURLWithPath:_videoUrl]];//设置视频图像位置和大小_playerVC.view.frame = self.view.bounds;//显示播放控制按钮_playerVC.showsPlaybackControls = YES;//self.playerVC.entersFullScreenWhenPlaybackBegins = YES;//开启这个播放的时候支持(全屏)横竖屏哦//self.playerVC.exitsFullScreenWhenPlaybackEnds = YES;//开启这个所有 item 播放完毕可以退出全屏[self.view addSubview:_playerVC.view];//加载好之后,播放if (_playerVC.readyForDisplay) {[_playerVC.player play];}
}@end

iOS入门-42AVPlayerViewController视频播放相关推荐

  1. iOS 入门——Hello World app

    iOS 入门--Hello World app 作为Mac重度使用者以及iOS小白一枚(匿),我将为iOS 10 构建我们的第一个iOS应用程序 (著名的"Hello World" ...

  2. IOS 移动端视频播放不全屏

    IOS系统中视频播放默认不全屏 在IOS系统中,微信页面中的视频播放默认不全屏,所以把微信源码copy一份瞧一瞧,哦,原来如此. <video id="" width=&qu ...

  3. IOS入门学习视频教程

    百度网盘:https://pan.baidu.com/s/1Ag2G-Fjyj6PMsTOLXRG0Ig 内容: 第一阶段:语言基础和iOS入门 iOS8 App开发快速入门 iOS开发语言 swif ...

  4. iOS入门指引系列(零)

    俗话说的是,万事开头难. 意思是开了头,再把一件事办下去就没有那么难了. 我相信每一个人当想入门一项新技能的时候都有这样的体会吧.特别是现在网络上各式各样的学习资料,文章,这些零星的资料反而让初学者迷 ...

  5. iOS入门、还是老手,都是值得收藏的一个资源文档

    这里写自定义目录标题 SwiftUI 资源 学习架构/模式相关开源框架 代码质量检查框架/工具 马上过年了,可以利用年假期间学习一下:对于老手来说,本文排版也可以优化,为了方便,对于github开源项 ...

  6. iOS端VR视频播放

    参考:http://blog.csdn.net/qq_28001881/article/details/51317103 这是我来到深圳工作的第一个星期,公司是做VR软件开发的.以前没怎么接触过, 我 ...

  7. html ios视频播放器,良心推荐!iOS端的视频播放应用

    不知道大家还记不记得之前小编我推荐的最好用的iOS音乐播放器,如果没看过,可以点击这里.既然之前介绍了一款iOS端的音乐播放器给大家,那么今天就介绍一款iOS端十分好用的万能解码的视频播放器. 使用i ...

  8. 【iOS】AVPlayer 视频播放

    视频播放器的类别 iOS开发中不可避免地会遇到音视频播放方面的需求. 常用的音频播放器有 AVAudioPlayer.AVPlayer 等.不同的是,AVAudioPlayer 只支持本地音频的播放, ...

  9. iOS 入门开发踩坑实录

    其实人生也没有什么道理可讲,但是我们不必丧气,还是要期待,人生有奇遇. 前言 苹果开发者:iOS Developer 最近因为工作需要要开始搞iOS了,简单记录下我收集和学习的过程. 学习资料准备 组 ...

最新文章

  1. SQL Server Lock Escalation - 锁升级
  2. mujava 软件测试实验报告
  3. 马云:我看到很多人去学MBA 但回来时都变蠢了
  4. oracle数据库分层,Oracle数据库的分层查询(一)
  5. HDU5875 - Function
  6. python最简单的wsgi例子
  7. SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
  8. 如何从零搭建一个hexo博客网站01
  9. [P2396] yyy loves Maths VII
  10. c++ 单引和双引的区别
  11. 排序,求最大值最小值
  12. VB6制作一个简单小程序(税收计算)
  13. 随手记 第1篇 | 笔记本win10 Edge 如何滚动截屏
  14. Codeforces Round #499 (Div. 2) 1011 C. Fly 二分
  15. Matlab图像的平移,旋转,缩放,裁剪
  16. Android Studio Build failed(出现 gradle sync failed 问题)解决方法
  17. 输入时刻time,计算出在time和time+1之间,时针和分针重合的时刻
  18. 【PAT】乙级题目解答合集(c++)
  19. 系统层面优化深度学习计算
  20. cindy什么意思中文(cindy英语怎么读什么意思)

热门文章

  1. 物联网安全问题_安全是目前物联网最大的问题之一。
  2. 计算机组成原理实验--PA实验PA3.1
  3. 将中文大写数字(从一到九十九)转换为阿拉伯数字
  4. 给我们自己一个空间—兄弟连IT教育
  5. win7桌面上的IE浏览器图标不见了怎么办
  6. android+仿qq未读消息数量,仿qq自定义未读消息数显示角标
  7. 写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格
  8. strdup函数简介
  9. 录屏怎么录声音苹果_苹果手机怎么录屏?学会这招,以后都懒得截图了
  10. 最近练习悬腕摇的一点体会