iOS利用视频做起始页

一个好的引导页会使得用户体验大大提升,利用视频来做,可以更简单的达到优雅的效果。
使用MediaPlayer.framework框架下的AVPlayerLayer,它和Core Animation紧密地结合在一起,提供了一个CALayer子类来显示自定义的内容类型。
加入MediaPlayer.framework及

 #import  #import

核心代码:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{int Offset = _scroll.contentOffset.x/_scroll.frame.size.width;if (Offset == lastindex)
{    return;
}if (Offset == 0)
{
    [avPlayer1 seekToTime:kCMTimeZero];
    [avPlayer1 play];
    [avPlayer2 seekToTime:kCMTimeZero];
    [avPlayer2 pause];
    [avPlayer3 seekToTime:kCMTimeZero];
    [avPlayer3 pause];
    _pagecontrol.currentPage = 0;
}else if (Offset == 1)
{
    [avPlayer2 seekToTime:kCMTimeZero];
    [avPlayer2 play];
    [avPlayer1 seekToTime:kCMTimeZero];
    [avPlayer1 pause];
    [avPlayer3 seekToTime:kCMTimeZero];
    [avPlayer3 pause];
    _pagecontrol.currentPage = 1;
}else if (Offset == 2)
{
    [avPlayer3 seekToTime:kCMTimeZero];
    [avPlayer3 play];
    [avPlayer1 seekToTime:kCMTimeZero];
    [avPlayer1 pause];
    [avPlayer2 seekToTime:kCMTimeZero];
    [avPlayer2 pause];
    _pagecontrol.currentPage = 2;
}
lastindex = Offset;}

主要通过UIScrollView的代理来实现现在是哪一页面。
下载地址:https://github.com/sinceresk/SIHomePage
效果如图:

文章转自 neilbee的简书

时间: 2024-08-29 18:34:46

iOS利用视频做起始页的相关文章

ios 音视频实现边播边缓存的思路和解决方案 (转)

本片为转载内容,主要是以后自己看起来方便一些 原文地址:iOS音视频实现边下载边播放 其实音视频本地缓存的思想都差不多,都需要一个中间对象来连接播放器和服务器. 近段时间制作视频播放社区的功能,期间查找了不少资料,做过很多尝试,现在来整理一下其中遇到的一些坑.由于考虑到AVPlayer对视频有更高自由度的控制,而且能够使用它自定义视频播放界面,iOS中所使用的视频播放控件为AVPlayer,而抛弃了高层次的MediaPlayer框架,现在想想挺庆幸当初使用了AVPlayer. AVPlayer的

[IOS] 利用@IBInspectable

某些uiview中设置 这个关键字 IBInspectable 可以让其设置的属性,在右侧的属性栏目里面进行直接设置, 这是最近看了一下wwdc的一个视频学习到的,可以方便的进行 UI的测试, [IOS] 利用@IBInspectable,布布扣,bubuko.com

陈松松:如何利用视频营销实现精准化营销

每个视频,都是你的金牌业务员 这是我写的第31篇视频营销原创文章 与其搜索十年,不如花一年的时间学习,去赚9年的高薪! 精准化营销,用最低的投入获得最高的回报,获得最多的精准客户. 要想实现精准化营销,你必须从每一个环节入手,不能想到哪,就做到哪. 首先,我们来看一下,为什么要精准营销? 最关键的环节就是要降低成本: 比如沟通成本,人工成本,时间成本,维护成本,营销成本(推广成本,广告成本),降低各种开支: 换句话说,把钱花在刀刃上. 比如同样的维护时间,如何能够搞定给更多的人? 首先就是人群要

陈松松:如何利用视频营销操作美容护肤品

每个视频,都是你的金牌业务员 这是我写的第36篇视频营销原创文章 与其搜索十年,不如花一年的时间学习,去赚9年的高薪! 美容.化妆品超级暴利! 所以这个行业竞争也确实非常大,不过竞争越大,机会越多,尤其是在视频营销领域上. 我就简单跟你分享下销售美容护肤品类的产品怎么利用视频吸引大量更多精准的目标客户,并实现成功销售. 因为只要有了客户,无论你的产品如何,都可以销售出去,所以第一步吸引精准的目标客户是第一步,那具体如何做呢? 第一步:专家的身份 首先你必须给自己一个身份. 你可以给定位美容专家.

Java基础-继承 利用接口做参数,写个计算器,能完成+-*/运算

38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用computer方法完成运算 2.输出运算的结果 (4)设计一个测试类,调用UseCompute中的方法us

利用toString做类型的判断

//利用toString做类型的判断 : /*var arr = []; alert( Object.prototype.toString.call(arr) == '[object Array]' ); */ //'[object Array]'

android——利用SharedPreference做引导界面

很久以前就接触过sharedPreference这个android中的存储介质.但是一直没有实际使用过,今天在看之前做的“民用机型大全”的app时,突然想到可以使用sharedPreference类来改进这个app中的一个缺陷. 此前,我先介绍sharedPreference的使用.Android数据总共有四种存储的方式 一.SharePreference 二.SQLite 三.File 四.ContentProvider SharedPreference类是一个轻量级的存储类,特别适合保存软件

利用滤镜做一个太阳

这篇文章主要给大家讲解的是如何利用滤镜做一个太阳,只需要照着本教程操作一遍,你就可以做出一样的效果,想学的朋友一起来看看吧.

利用XtraBackup做mysql不停机重做主从复制

不停机做mysql主从同步,可以使用mysqldump,但是这个效率比较低,利用XtraBackup来实现这个,效率比较高! 一 xtrabackup安装: yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm 安装libenv: wget ftp://rpmfind.net/linu