技术经验分享: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
目录
打赏
0
2
2
0
43
分享
相关文章
|
6月前
|
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
GSYVideoPlayer是一款国产移动端视频播放器,支持弹幕、滤镜、广告等功能,采用IJKPlayer、Media3(EXOPlayer)、MediaPlayer及AliPlayer多种内核。截至2024年8月,其GitHub星标数达2万。集成时需使用新版Android Studio,并按特定步骤配置依赖与权限。提供了NormalGSYVideoPlayer、GSYADVideoPlayer及ListGSYVideoPlayer三种控件,支持HLS、RTMP等多种直播链接。
255 18
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
揭秘直播带货背后的黑科技:播放流程全解析!
大家好,我是小米,今天聊聊社区直播带货的技术细节。我们将探讨直播播放流程中的关键技术,包括 HTTP DASH 协议、POP(Point of Presence)缓存和一致性哈希算法等。通过这些技术,直播流能根据网络状况动态调整清晰度,保证流畅体验。POP 和 DC 的多层次缓存设计减少了延迟,提升了观看效果。无论是技术人员还是直播运营者,都能从中受益。希望通过本文,你能更好地理解直播背后的技术原理。
100 3
揭秘一款iOS应用中令人惊叹的自定义动画效果,带你领略编程艺术的魅力所在!
【9月更文挑战第5天】本文通过具体案例介绍如何在iOS应用中使用Swift与UIKit实现自定义按钮动画,当用户点击按钮时,按钮将从圆形变为椭圆形并从蓝色渐变到绿色,释放后恢复原状。文中详细展示了代码实现过程及动画平滑过渡的技巧,帮助读者提升应用的视觉体验与特色。
98 11
【独家揭秘】当WPF邂逅DirectX:看这两个技术如何联手打造令人惊艳的高性能图形渲染体验,从环境搭建到代码实践,一步步教你成为图形编程高手
【8月更文挑战第31天】本文通过代码示例详细介绍了如何在WPF应用中集成DirectX以实现高性能图形渲染。首先创建WPF项目并使用SharpDX作为桥梁,然后在XAML中定义承载DirectX内容的容器。接着,通过C#代码初始化DirectX环境,设置渲染逻辑,并在WPF窗口中绘制图形。此方法适用于从简单2D到复杂3D场景的各种图形处理需求,为WPF开发者提供了高性能图形渲染的技术支持和实践指导。
471 0
必知的技术知识:iosavplayer视频播放器
必知的技术知识:iosavplayer视频播放器
Qt C++ 键盘事件全解析:从基础到高级,实现精彩互动体验
Qt C++ 键盘事件全解析:从基础到高级,实现精彩互动体验
1473 0
直播平台源代码的基础功能和首屏优化,小白必看点
对于任何一个程序软件来说,程序代码都是至关重要的,所以在搭建直播平台的时候,直播平台源代码显得尤为重要。
直播平台源代码的基础功能和首屏优化,小白必看点
直播一对一源码快速搭建的终极秘诀,技术分享
初创公司如果打算自建视频直播平台,其实技术研发成本比较高,由于目前直播技术相对都比较成熟,设备也都支持硬编码,建议可以自主购买一整套的程序源码,把程序架构搭好,然后再进行程序的二次开发。直播一对一源码作为直播平台坚实的技术支持更成为打开新营销时代的钥匙.直播平台几乎每隔几天也会有新的直播APP上架更新迭代。
直播一对一源码快速搭建的终极秘诀,技术分享
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等