技术经验分享:AVMoviePlayer视频播放器

简介: 技术经验分享:AVMoviePlayer视频播放器

"

AVMoviePlayer 是使用系统框架 MPMoviePlayerController 封装的视频播放器

一、功能:

1.根据手机旋转自由切换横竖屏;

2.手势轻点显示/隐藏topView/bottomView;

3.视频开始播放几秒后topView/bottomView自动隐藏;

4.手势左右滑动加载视频快进/快退;

5.格式支持:MOV、MP4、M4V、3GP、M3U8等。

二、使用:

- (void)viewDidLoad {

【super viewDidLoad】;

// Do any additional setup after loading the view, typically from a nib.

//把使用视频播放View的控制器 设置背景色为黑色

self.view.backgroundColor = 【UIColor blackColor】;

self.navigationController.navigationBarHidden = YES;

【self playVideo】;

}

#pragma mark - 播放视频

- (void)playVideo {

NSURL *url = 【NSURL URLWithString:@""""】;

【self addVideoPlayerWithURL:url】;

}

- (void)addVideoPlayerWithURL:(NSURL *)url {

if //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg0NjA2NA==.html

(!self.videoController) {

self.videoController = 【【AVMoviePlayerController alloc】 initWithFrame:CGRectMake(0, 0, KSCREEN_WIDTH, KSCREEN_HEIGHT) movieTitle:@""播放时间.M3U8格式""】;

__weak typeof(self)weakSelf = self;

【self.videoController setWillBackOrientationPortrait:^{

【weakSelf toolbarHidden:NO】;

}】;

【self.videoController setWillChangeToFullscreenMode:^{

【weakSelf toolbarHidden:YES】;

}】;

【self.view addSubview:self.videoController.view】;

}

self.videoController.contentURL = url;

}

/**

* 隐藏navigation tabbar 电池栏

*

* @param Bool YES/NO

*/

- (void)toolbarHidden:(BOOL)Bool {

self.navigationController.navigationBar.hidden = Bool;

self.tabBarController.tabBar.hidden = Bool;

【【UIApplication sharedApplication】 //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM5NTU2NA==.html

setStatusBarHidden:Bool withAnimation:UIStatusBarAnimationFade】;

}

三、plist文件添加相关key


"
image.png
相关文章
|
18天前
|
监控
必知的技术知识:iosavplayer视频播放器
必知的技术知识:iosavplayer视频播放器
|
10月前
|
编解码 Java 开发工具
[技术分享]Android平台实时音视频录像模块设计之道
录像有什么难的?无非就是数据过来,编码保存mp4而已,这可能是好多开发者在做录像模块的时候的思考输出。是的,确实不难,但是做好,或者和其他模块有非常好的逻辑配合,确实不容易。
直播源码app开发技术之特效功能的实现
想必说到这里大家都明白我说的这一个情况是直播源码app平台的哪一个常见的功能了,没错,这个功能就是直播源码app平台的特效功能,这个功能对于开发直播源码app平台是非常重要的,废话不多说,下面我就为大家分享直播源码app开发技术特效功能的实现。
直播源码app开发技术之特效功能的实现
|
11月前
|
存储 文件存储
HarmonyOS学习路之开发篇—多媒体开发(视频开发 二)
视频播放开发 场景介绍 视频播放包括播放控制、播放设置和播放查询,如播放的开始/停止、播放速度设置和是否循环播放等。
|
11月前
|
编解码 开发者
HarmonyOS学习路之开发篇—多媒体开发(视频开发 一)
HarmonyOS视频模块支持视频业务的开发和生态开放,开发者可以通过已开放的接口很容易地实现视频媒体的播放、操作和新功能开发。视频媒体的常见操作有视频编解码、视频合成、视频提取、视频播放以及视频录制等。
|
11月前
|
编解码 API 开发者
HarmonyOS学习路之开发篇—多媒体开发(音频开发 二)
音频采集的主要工作是通过输入设备将声音采集并转码为音频数据,同时对采集任务进行管理。
|
11月前
|
编解码 算法 内存技术
HarmonyOS学习路之开发篇—多媒体开发(音频开发 一)
HarmonyOS音频模块支持音频业务的开发,提供音频相关的功能,主要包括音频播放、音频采集、音量管理和短音播放等。
《优酷响应式布局技术全解析》电子版地址
《优酷响应式布局技术全解析》1010
45 0
《优酷响应式布局技术全解析》电子版地址
|
缓存 UED
聊一聊播放器在一对一直播系统源码中的作用
建立视频数据缓冲区,当网络不足以支持一对一直播系统源码用户流畅的观看直播时,系统会暂停播放,缓存一定的数据,支撑用户流畅观看。