IOS-视频播放

视频播放,其实没有什么难度,我现在的理解,一个controller,带着一个view。其中controller负责加载视频的url,controller一般有如下功能:play(播放)、stop(暂停)、nextOne(下一个)、beforeOne(上一个)、popView(返回);而view负责把url的视频帧放到view上去展示,可以想象成一秒钟展示替换很多张图片,这样子就构成了视频播放。

例如集成的第三方保利视频。

//实例化视频播放器,同时加载视频url

self.PLvideoPlayer = [[PLVMoviePlayerController alloc]initWithVid:[NSString stringWithFormat:@"%@",_movieURL]];

//把视频播放器的view放在self.view上进行展示视频,不然的话看不见视频效果。(就像电影院不把电影屏幕放在墙上,看不见电影播放一样)

[self.view addSubview:self.PLvideoPlayer.view];

//设置self.PLvideoPlayer.view的尺寸,如果一进来是横屏播放,self.PLvideoPlayer.view也默认是横屏播放,那么就要调节view的尺寸,view的宽就是屏幕高,view的高就是屏幕宽。

[self.PLvideoPlayer.view setFrame:CGRectMake(0,0,[UIScreen mainScreen].bounds.size.height,[UIScreen mainScreen].bounds.size.width)];

//最后一部就是play.播放视频动画。

[self.PLvideoPlayer play];

顺便带一嘴弹幕视频的大概思想,弹幕是一个textview,在self.PLvideoPlayer.view上从右滑到左边,在view这块幕布上是可以任意加小块view的,也可以进行动画效果,这个不难理解。client和serve建立长连接,用户发送一条评论,post到serve,serve端push到client端一条评论,textview载着评论字符串,划过屏幕。就实现了简单弹幕效果。滑动的路径自定义,每个字体大小颜色自定义,或者是后台传评论字符串的时候,带着属性参数过来(让后台进行处理样式问题了,前端就不需要处理了)。

时间: 2024-08-05 08:53:21

IOS-视频播放的相关文章

iOS: ios视频播放(MPMediaPlayerController,AVPlayer,AVPlayerViewcontroller、ffmpeg-AVPlayer)

介绍: 和音频播放一样,ios也提供个很多的API.如mediaPlayer.framework下的MPMediaPlayerController.AVFounditon.framework下的AVPlayer和AVKit下的AVPlayerViewcontroller.MPMovieplayerController已经在ios9.0中被废弃了,用来替代的是AVPlayerViewcontroller.尽管如此,但还是说一下比较熟悉的MPMovieplayerController. 1.MPMo

IOS视频播放器VKVideoPlayer

VKVideoPlayer 是一个在 Viki iOS 应用里使用的视频播放器. 主要特性: 完全可定制的 UI 任何大小乃至全屏 支持字幕显示 可定制的字幕显示风格 支持 HTTP 直播流 支持屏幕方向调整 Bulletproof event machine to easily integrate features like video ads Lots of delegate callbacks for your own logging requirements VKVideoPlayer是

iOS 视频播放第三方库VKVideoPlayer推荐 By HL

VKVideoPlayer是一个经过严格测试的Viki视 频播放器,是一个可以处理视频播放的所有技术细节的简单插件.默认情况下,该库使用AVPlayer和AVPlayerItem类在 VKVideoPlayerView上播放视频.它是通过进入一个实施VKVideoPlayerTrackProtocol协议的跟踪对象来实现的.默 认视频播放器会创建AVPlayer和AVPlayerItem对象来播放视频. 具有一些改进功能: 完全自定义UI:没有全屏限制(可设 置任意大小): 可以显示字幕(支持S

浅谈iOS视频播放的N种解决方案

前言 虽然我不同意你的观点 但我誓死捍卫你说话的权利!--伏尔泰 很长时间没有写文章了,这个题目其实我很早就想动笔写了,因为从我第一个完整的APP项目开始,几乎每一个APP都有视频播放的需求,但是我却迟迟不敢动笔,因为我觉得关于视频播放的底层技术实现我还是一知半解.但还是写下了这篇,希望路过的大神可以不吝赐教,也希望和我一样正在进步的人可以有所收益,少走弯路,看完这篇文章以后可以选择最适合自己的技术实现方案. 青铜时代 还记得刚学iOS的时候吗?那个时候惊讶于各种牛逼的功能只需要几句简单的代码就

IOS视频播放

IOS提供了叫做MPMoviePlayerController  MPMoviePlayerViewController两个类,可以轻松用来实现视频播放.MPMoviePlayerViewController只能全屏播放视频. [objc] view plaincopy #import "MainViewController.h" #import <MediaPlayer/MediaPlayer.h> @interface  MainViewController () //

cocos2dx ios 视频播放器 2.x到3.x版本都可以使用

在cocos2dx版本中使用视频播放器的话 需要以下步骤 1.在写一个.mm的文件 我这里的mm叫IOSPlayVedio这个 头文件定义这个 static void playOnLineVideo4IOS(char *pszVideoUrl); .mm里面写 void IOSPlayVedio::playOnLineVideo4IOS(char *pszVideoUrl) { NSString * strVideo = [NSString stringWithUTF8String:pszVid

iOS 视频播放方式整理

初衷 多媒体这整个系列的文章自己也准备好开始整理了,先从视频音频最简单也是最常用的播放出发慢慢的往下深究,探索到底层的编码解码等等,这篇文章就从视频的播放这个最简单的说起. iOS的视频播放方式有几种?其实要是只是简单的想播放一段视频并且对UI没什么要求的话的确比较简单,很容易搞定,但我相信这猴子那个情况除了你的Demo一般是不会出现的,对播放UI的定义以及可能有各种不同的需求对应着你是不能随便写个播放器就没事了的. 最原始的播放 要不是刚接触iOS开发的同学应该是知道MediaPlayer这个

ios 视频播放代码Demo

方法一: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //利用自带MPMoviePlayerController来实现视频播放,首先要在 项目中导入MediaPlayer.Framework框架包. //在试图控制器中导入#import "MediaPlayer/MPMoviePlayerController.h" UIImageView *i

ios 视频播放器MPMoviePlayerController

这个东西和之前的音频播放差不多, 也是先需要导入系统框架MediaPlayer.framework 才能使用到MPMoviePlayerController 的文件中导入相应的头文件 初始化:这里就有些不一样了MPMoviePlayerController是可以通过远程url初始化的, 例如: MPMoviePlayerController *moviePlayer = [ [ MPMoviePlayerController alloc]initWithContentURL:[NSURL url

iOS - 视频播放处理全屏/横屏时候遇见的坑

视频播放想要全屏,使用shouldAutorotate方法禁止主界面,tabbar控制器横屏,导致push进入播放页面不能横屏的问题... - (BOOL)shouldAutorotate { return NO; } - (UIInterfaceOrientationMask)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } 后面解决方法: - (void)fullScreenClick:(UIBu