首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS视频播放基本方法

本文总结了iOS中最常见视频播放方法,不同方法都各具特点,我希望能够总结它们不同,方便在开发中选择合适技术方案。...iOS播放视频.png 温馨提示:代码更直观,首先附上本文Demo 一、MPMoviePlayerController 1.播放视频 MPMoviewPlayerController继承于NSObject...:self]; } 2.视频播放相关通知 MPMoviePlayerController有关视频播放很多状态控制都是通过通知完成,尤其是播放在线视频时候,我们不仅监控视频加载是否成功,也会监控是视频缓存进度等...但是AVPlayerItem必须是在视频资源加载到可以播放时候才能使用,这是受限于网络原因。...由于iOS9弃用前两种播放器类原因,AVPlayerViewController也将变得更加常用。AVPlayerViewController适合开发播放界面要求不是很高应用。

4.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

iOS 视频播放方式整理

iOS视频播放方式有几种?...其实要是只是简单播放一段视频并且对UI没什么要求的话的确比较简单,很容易搞定,但我相信这种情况除了你Demo一般是不会出现,对播放UI定义以及可能有各种不同需求对应着你是不能随便写个播放器就没事了...最原始播放 ----       要不是刚接触iOS开发同学应该是知道MediaPlayer这个框架,要是想简单使用它播放视频可能几行代码就能搞定了,它里面有一个MPMoviePlayerViewController...不过遗憾是自从iOS 9.0开始,它是被Apple遗弃了,9.0之后项目建议用我们下面再说,你要是有维护9.0之前项目,可能它你也有必要了解一下,我们也介绍一个它基本使用,以及它里面的整个播放代码逻辑...) AVPlayerStatus status  它是一个只读属性,这点也需要注意,其实也就理解利用KVO原因

2.5K100

EasyGBS视频播放协议只有webrtc可以播放原因排查

大家知道今年我们首先在EasyGBS内添加了webrtc播放协议,随后也逐渐将该协议普及到了EasyCVR、EasyNVR等其他平台当中,同时其他协议也可以切换播放,因此目前EasyGBS可以输出四种协议视频流...但我们接到某些客户现场反馈称设备接入后,只有webrtc协议可以播放视频,hls、flv都不能播,我们将传输协议换成tcp主动、tcp被动、udp也同样无法奏效。...于是我们改用obs推流,发现其推流端口可能被占用,修改其推流端口后,视频即可正常播放。由于webrtc协议特殊性,与推流端口不冲突,因此该问题表现为仅有webrtc协议可播放。...由于本文提到了切换TCP和UDP方式来解决问题,鉴于很多用户还不是很清楚两者具体差别,所以我们把另一篇介绍TCP和UDP博文列出来,大家可以参考一下:关于EasyGBS接入国标设备udp、tcp端口说明...当然如果大家想测试EasyGBS各项性能或搭建直播平台,也欢迎联系我们了解更多方案。

49420

iOS视频播放(Audio Unit播放音频+OpenGL ES绘制视频

点播实现(H.264和AAC码流) HLS推流实现(iOS和OS X系统) iOS在线音频流播放 Audio Unit播放PCM文件 Audio Unit录音(播放伴奏+耳返) Audio...这次结合Audio Unit和OpenGL ES,分别加载多媒体文件音频和视频信息并播放。 下面是做出来之后效果图: ?...3、视频播放 视频播放其实就是图像信息绘制,从资源我们可以读取到图像信息,再把图像传给已经封装好LYOpenGLView类,就可以绘制图像。图像信息占用内存较为明显,需要注意内存回收。 ?...demo中存在两个变量self.mAudioTimeStamp和self.mVideoTimeStamp,分别表示音频播放视频播放时间戳。...总结 本文没有扩展更多音频和视频知识,通过结合三个部分知识,组成基本视频播放流程。 由于时间原因,所做技术预研无法尽善尽美,代码没有很好打磨。

2.5K90

EasyCVR播放设备录像出现部分视频不能播放原因排查与解决

EasyCVR视频融合平台基于云边端协同架构,具有强大数据接入、处理及分发能力。...有用户反馈,通过SDK接入设备,当天设备录像在EasyCVR平台部分可以播放,部分无法播放,请求我们协助排查。针对该反馈,我们立即进行了排查。...排查中发现,当天获取设备录像开始时间超过了当前时间,所以不能播放。进一步排查得知,所有获取NVR录像机设备录像开始时间,均为早上八点。...由于设备发送设备录像文件和实际画面时间有误,平台都以八点进行识别与录像。根据分析,问题根源是时区配置不一致,导致相差八小时。后续更改NVR录像机时区,再重新获取设备录像,此时播放均全部正常。...EasyCVR可在复杂网络环境中,将分散各类视频资源进行统一汇聚、整合、集中管理,平台可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、集群、电子地图、H.265视频自动转码

20610

iOS-视频播放简单封装

iOS-视频播放简单封装 封装视频播放器,首先需要了解视频播放实现,iOS9之前可以使用MediaPlayer来进行视频播放iOS9之后系统推荐使用AVFoundation框架实现视频播放...如果仅仅是播放视频两者使用都非常简单,但是相比MediaPlayer,AVPlayer对于视频播放可控制性更强一些,可以通过自定义一些控件来实现视频播放暂停等等。...因此这里使用AVPlayer视频播放。 封装视频播放器,首先需要实现视频播放器,然后再去考虑怎样封装可以让以后自己使用起来方便快捷。...具体代码会在播放时间、Slider与视频播放同步中详细贴出。 三. 播放时间、Slider与视频播放同步 底部工具条中播放时间、视频总时间以及Slider滑动需要与视频播放时间进行同步。...视频播放器 其中还有许多需要完善地方,一些功能也没有实现,例如两个占位Button,将来可以用来下载视频和控制弹幕开关,播放结束之后分享按钮也没有实现。

1.8K110

AI智能安防视频平台EasyCVR视频突然播放不了原因排查

EasyCVR视频融合云服务具备较强兼容性、可拓展性,在视频接入上可兼容多类型视频传输协议,在视频输出上,可分发多格式视频流,覆盖全平台、全终端,包括PC、手机端、APP端、电子大屏等等。...有用户反馈现场所有的设备突然都无法播放视频,并且显示收流超时,但在此前都能正常播放,并且网络也无任何异常。 技术人员通过排查发现,原来是用户现场接入路数过多,导致磁盘读写和数据库读写不够。...更换数据库具体操作教程,我们在此前文章中也提过,感兴趣用户可以查阅往期文章。 更换数据库后,用户平台上视频都已经恢复了正常直播。...TSINGSEE青犀视频平台默认数据库是SQLite,用户可以根据自己需求将数据库更换为MySQL。MySQL数据库可以有效缓解服务器磁盘读写压力,能解决海量数据使用与存储问题。...随着安防市场不断扩大,视频能力也呈现纵深发展趋势,EasyCVR平台具备较高可用性、部署轻快、可拓展性强、已经成为安防视频主流需求平台,在线下落地项目应用也较多,如智慧工地、智慧校园、智慧社区、

47130

EasyNVR平台视频流在iOS端显示黑屏,无法正常播放是什么原因

EasyNVR平台是基于RTSP/Onvif协议视频接入、处理及分发平台,可以分发出RTSP、RTMP、WS-FLV、HTTP-FLV、HLS 、WebRTC等格式视频流,可实现在全终端(PC、手机...、平板、电子大屏/电视墙等)播放监控视频。...有用户反馈,EasyNVR在手机ios端出现了视频无法播放情况,显示为黑屏状态,请求我们协助排查。我们在排查时发现,视频流在iOS端并无报错,但是手机端界面一直处于黑屏状态。...于是检查用户配置中心,发现用户设置默认播放协议为WS_FLV。但是,FLV协议在iOS端是无法播放iOS端目前只支持WebRTC和HLS两种协议。...所以,这里需要在起播时加入判断,如果为iOS端,且默认协议不是WebRTC或HLS这两种协议,那就默认赋值为HLS协议,以免用户无法观看到视频。修改后,上述用户问题已经得到解决了。

51520

RTSPOnvif视频智能平台EasyNVR播放视频卡顿原因分析及解决

近期接到用户反馈EasyNVR在播放按需和非按需视频时,RTSP流出现了卡顿现象,对此我们进行了排查和分析。今天我们来分享一下解决过程。...我们远程登录用户EasyNVR平台播放视频进行观察,发现视频画面帧率有波动,初步判断是不是有丢帧情况。将原本UPD传输协议更改成了TCP再进行查看,视频还是卡顿。...经上述排查后,我们用VLC播放视频测试,发现并无出现卡顿情况。因此这种情况,我们考虑是不是用户摄像机设备视频帧率低问题导致的卡顿。...人眼看视频流畅度最低帧率是25,一般低于25视觉效果就会变差,因为这是人眼识别的极限。 最后我们查看摄像设备视频帧率配置,调整为25 FPS之后,再通过EasyNVR平台查看,播放已经正常了。...EasyNVR视频平台支持设备以RTSP/Onvif协议接入,既有硬件设备又有软件平台,还可以与我们其他视频平台结合,形成多类型行业解决方案。

94320

EasyGBS无法播放WebRTC格式视频流,是什么原因

EasyGBS支持无缝、完整接入内网或者公网国标设备,提供RTSP、RTMP、FLV、HLS、WebRTC等多种格式视频流进行分发,十分灵活。...近期我们接到用户反馈,使用EasyGBS无法播放WebRTC格式视频流,但是HLS、FLV等格式视频均可正常播放,如图: 接到反馈后,技术人员第一时间进行了排查。...我们首先查看了用户设备参数,因为WebRTC播放并不支持H.265格式。但是在此处,用户设备参数是H.264,显然排除了这个可能性。...:19302; 保存配置,然后重启服务后即可正常播放webRTC格式视频了。...平台,进行监控区域视频直播、监控视频录像检索与回看、云台控制等操作。

64010

iOS 开发】同步快速判断视频是否可以播放

背景 拿到一个视频 url 地址(无论是远程还是本地),有时候在播放之前需要检测该视频是否可以播放(本地可能是文件损坏,远端地址情况更复杂),下面介绍两种适用不同情况方法来实现。...) 尝试解析 url,进行视频播放。...如果你在这里需要直接使用这个 AVPlayer 进行视频播放,那么推荐使用这个 KVO 方法。...否则会有这样几个缺点: avplayer 用于判断视频播放性,本应该是局部变量,现在因为 KVO 它 scope 被扩大了 KVO 方法在代码可读性上不如同步直接判断 控制台会默认打印下面这些东西...如果仅仅是想要判断视频播放性,而不需要使用 AVPlayer,建议使用这种方法,可以将 AVAsset 创建逻辑加入到你自定义播放 init 方法中。

2K20

EasyNVR视频广场按需播放HLS直播流总是断流原因

EasyNVR视频监控综合管理平台支持多种格式视频直播播放,包括HLS、FLV、RTSP等,今年我们在此基础上又开发了WebRTC格式播放,并且将该格式拓展到其他平台,比如EasyGBS。...image.png 我们测试EasyNVR视频广场HLS流直播时候,发现直播流会断掉。...分析其原因,了解到直播m3u8返回#EXT-X-ENDLIST(播放结束),只发送了touch channel命令,播放结束后未发送ts请求,m3u8文件未加载,导致直播流播放结束。...image.png 解决问题: 在播放器添加是否开启按需直播参数,在播放器监听播放结束中判断是否为直播、按需直播,如果符合两个判断条件则初始化播放器重新请求流,代码如下: this.player.on(

55720

RTSPOnvif视频智能平台EasyNVR播放视频卡顿原因分析及解决

近期接到用户反馈EasyNVR在播放按需和非按需视频时,RTSP流出现了卡顿现象,对此我们进行了排查和分析。今天我们来分享一下解决过程。...我们远程登录用户EasyNVR平台播放视频进行观察,发现视频画面帧率有波动,初步判断是不是有丢帧情况。将原本UPD传输协议更改成了TCP再进行查看,视频还是卡顿。...经上述排查后,我们用VLC播放视频测试,发现并无出现卡顿情况。因此这种情况,我们考虑是不是用户摄像机设备视频帧率低问题导致的卡顿。...人眼看视频流畅度最低帧率是25,一般低于25视觉效果就会变差,因为这是人眼识别的极限。 最后我们查看摄像设备视频帧率配置,调整为25 FPS之后,再通过EasyNVR平台查看,播放已经正常了。...EasyNVR视频平台支持设备以RTSP/Onvif协议接入,既有硬件设备又有软件平台,还可以与我们其他视频平台结合,形成多类型行业解决方案。

77520

EasyCVR视频平台无法播放WebRTC视频原因排查与解决办法

视频输出上,更是能支持RTSP、RTMP、FLV、HLS等多种格式视频流分发,去年我们也实现了对WebRTC视频支持。...我们接到反馈,EasyCVR播放WebRTC协议视频流,出现了播放不了现象。今天我们来分享一下排查过程和解决方法。...技术人员通过远程查看发现,用户播放webrtc协议视频流,需要在流媒体配置里做打洞程序才能够正常播放,在流媒体配置文件里修改即可。...一个端点发一个UDP消息出去之后,就把自己墙打了一个洞;另外一个端点也把它墙打了一个洞,通过这样程序,当平台和播放端不在一个网段时候,双方仍可以向对方洞发数据,进行通信。...EasyCVR视频融合云服务作为一套较为成熟稳定视频平台,能将前端设备接入视频资源进行统一集中管理,不需要对现有监控架构做调整,支持CDN推流,灵活适应原有架构,能满足用户多场景需求。

47510
领券