首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS视频播放的基本方法

本文总结了iOS中最常见的视频播放方法,不同的方法都各具特点,我希望能够总结它们的不同,方便在开发中选择合适的技术方案。...而值得注意的是,上述的MPMoviePlayerController与MPMoviePlayerViewController在iOS9.0之后被弃用。...iOS播放视频.png 温馨提示:代码更直观,首先附上本文Demo 一、MPMoviePlayerController 1.播放视频 MPMoviewPlayerController继承于NSObject...由于iOS9弃用前两种播放器类的原因,AVPlayerViewController也将变得更加常用。AVPlayerViewController适合开发播放界面要求不是很高的应用。...作为子视图控制器 [self addChildViewController:avPlayerVC]; [self.view addSubview:avPlayerVC.view]; 最后总结: 以上就是iOS

4.3K20

AVPlayer初体验之视频解纹理

AVPlayer是苹果提供的用来管理多媒体播放的控制器,提供了播放所需要的控制接口和支持KVO的属性,支持播放本地和网络视频,以及实时视频流。...在不同性能的设备上,甚至相同设备的不同iOS版本上,AVPlayer的最大支持清晰度都会不一样,例如在iOS10的某些机器上不支持4k播放,但是到iOS11就支持了,关于测定视频是否可以用AVPlayer...error))") } } 如果播放遇到错误可以用self.avPlayer?.error来查看错误类型。...而且直接使用使用BGRA毕竟会方便很多,因为输出的直接就是一张纹理,个人认为在iOS5时代可能需要考虑420和BGRA的输出效率,但是现在毕竟都iOS11时代了,所以影响可以忽略不计。...硬件加速 iOS6以后可以使用底层框架VideoToolbox来实现硬解码,具体视频工具箱和硬件加速有很清楚的解释,基本的场景,使用AVPlayer即可满足需求。

3.4K40

iOS开发常用之摄像照相视频音频处理

ijkplayer - B站开源的视频播放器,支持Android和iOSiOS中集成ijkplayer视频直播框架。...自定义视频播放器AVPlayer - 利用系统类AVPlayer实现完全自定义视频播放器,显示播放时间,缓存等功能。代码清晰,注释详细。...采用avplayer。实现说明 WMPlayer - WMPlayer视频播放器,AVPlayer的封装,继承UIView,想怎么玩就怎么玩。...ZFPlayer - 基于AVPlayer,支持横屏,竖屏(全屏播放还可锁定屏幕方向),上下滑动调节音量,屏幕亮度,左右滑动调节播放进度。...BMPlayer.swift - 基于AVPlayer使用Swift封装的视频播放器,方便快速集成,支持横屏,竖屏,上下滑动调节音量,屏幕亮度,左右滑动调节播放进度。

2.8K51

如何像抖音直播一样,从 App 直播间到桌面画中画实现画面无缝切换?丨有问有答

今天我们要讨论的问题是一位社群的朋友遇到的一个工作中的技术优化问题,原文如下: 请问 iOS 画中画小窗播放如何做到像抖音一样无缝切换?...目前 App 内使用腾讯云的播放器播放 flv 的流,切到桌面画中画小窗时必须使用系统的 AVPictureInPictureController + AVPlayerAVPlayer 不支持 flv...以下是建议的技术方案,欢迎大家留言讨论补充: 方案 1:占位 AVPlayer + 旁路 flv 渲染视图,实现画中画的画面无缝切换。...这个 AVPlayer 在 App 内不显示出来,但是把它作为画中画 AVPictureInPictureController 的播放器。...如果 hls 那路流一直不出问题还好,画中画始终依赖 flv 的流状态控制 UI 就好,但是如果 hls 那路流出错导致 AVPlayer 报错就会直接影响到画中画的状态。

1.7K30

iOS 视频播放方式整理

iOS的视频播放方式有几种?...最原始的播放 ----       要不是刚接触iOS开发的同学应该是知道MediaPlayer这个框架的,要是想简单的使用它播放视频,可能几行代码就能搞定了,它里面有一个MPMoviePlayerViewController...不过遗憾的是自从iOS 9.0开始,它是被Apple遗弃了的,9.0之后的项目建议用的我们下面再说,你要是有维护9.0之前的项目,可能它你也有必要了解一下,我们也介绍一个它的基本的使用,以及它里面的整个播放的代码逻辑...下面把上面说的各个类分别说一下:       1、AVPlayerItem       在我们使用AVPlayer播放视频的时候,提供视频信息的就是AVPlayerItem,一个AVPlayerItem...AVPlayer 控制视频, 播放, 暂停, 跳转 等等。 播放过程中获取缓冲进度,获取播放进度。 视频播放完成后做些什么,是暂停还是循环播放,还是获取最后一帧图像。

2.6K100

An AVPlayerItem cannot be associated with more than one instance of AVPlayer 你困扰了我这么久

发现有一个问题出现了400多次了 , An AVPlayerItem cannot be associated with more than one instance of AVPlayer 这个引起了崩溃...MPMoviePlayerController 播放视频引起的 ,但是目前并不知道 这个问题怎么重现的,于是我在网上查找了相关的资料,发现很多人也有这个情况的出现,而且惊奇的发现有人提到这个问题是出现的iOS...原来如此  真的是这样的哦, 出问题的机器 全部都是ios  8.4 系统 和 ios 8.4.1 系统的 ,嗯 至少有这点发现 。...于是我下载 ios 8.4 系统的模拟机 进行测试,测试的过程中 其实我大概能够猜想到  那些情况可能会出现问题 ,  经过我的不懈努力 差不多  用了 3个小时的时间 终于 重现了崩溃的过程。...stackoverflow.com/questions/31337858/an-avplayeritem-cannot-be-associated-with-more-than-one-instance-of-avplayer-in

1.3K40

OpenGL ES for Android 世界

01 前言 大家好,本文是 iOS/Android 音视频专题的第五篇,该专题中 AVPlayer 项目代码将在 Github 进行托管,你可在微信公众号(GeekDev)后台回复资料 获取项目地址。...OpenGL ES 目前支持 iOS、Android、BlackBerry、bada、Linux 和 Windows。...下面是一个简单的片元着色器代码: "precision mediump float;" + 下图是通过顶点着色器和片元着色器绘制的三角形,具体代码可以参考 AVPlayer 项目。...@Override 详见 DemoGLTextureActivity 该部分代码已经在 AVPlayer 项目中有详细说明,这里就不在做介绍。...往期内容: iOS/Android 音视频开发专题介绍 iOS/Android 音视频概念介绍 MediaCodec/OpenMAX/StageFright 介绍 使用 MediaExtractor 及

1.2K10
领券