技术经验分享: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
相关文章
|
1天前
|
监控
必知的技术知识:iosavplayer视频播放器
必知的技术知识:iosavplayer视频播放器
HarmonyOS学习路之开发篇—多媒体开发(图像开发 二)
图像编码就是将PixelMap图像编码成不同存档格式图片,用于后续其他处理,比如保存、传输等。当前仅支持JPEG格式。
HarmonyOS学习路之开发篇—多媒体开发(图像开发 二)
直播源码app开发技术之特效功能的实现
想必说到这里大家都明白我说的这一个情况是直播源码app平台的哪一个常见的功能了,没错,这个功能就是直播源码app平台的特效功能,这个功能对于开发直播源码app平台是非常重要的,废话不多说,下面我就为大家分享直播源码app开发技术特效功能的实现。
直播源码app开发技术之特效功能的实现
|
10月前
|
编解码 开发者
HarmonyOS学习路之开发篇—多媒体开发(视频开发 一)
HarmonyOS视频模块支持视频业务的开发和生态开放,开发者可以通过已开放的接口很容易地实现视频媒体的播放、操作和新功能开发。视频媒体的常见操作有视频编解码、视频合成、视频提取、视频播放以及视频录制等。
|
10月前
|
存储 文件存储
HarmonyOS学习路之开发篇—多媒体开发(视频开发 二)
视频播放开发 场景介绍 视频播放包括播放控制、播放设置和播放查询,如播放的开始/停止、播放速度设置和是否循环播放等。
|
10月前
|
编解码 算法 内存技术
HarmonyOS学习路之开发篇—多媒体开发(音频开发 一)
HarmonyOS音频模块支持音频业务的开发,提供音频相关的功能,主要包括音频播放、音频采集、音量管理和短音播放等。
|
10月前
|
编解码 API 开发者
HarmonyOS学习路之开发篇—多媒体开发(音频开发 二)
音频采集的主要工作是通过输入设备将声音采集并转码为音频数据,同时对采集任务进行管理。
|
10月前
|
计算机视觉
HarmonyOS学习路之开发篇—多媒体开发(图像开发 一)
HarmonyOS图像模块支持图像业务的开发,常见功能如图像解码、图像编码、基本的位图操作、图像编辑等。当然,也支持通过接口组合来实现更复杂的图像处理逻辑。
|
缓存 API 网络安全
APICloud平台使用融云模块实现音视频通话实践经验总结分享
APICloud平台使用融云模块实现音视频通话实践经验总结分享
205 0
APICloud平台使用融云模块实现音视频通话实践经验总结分享