- 浏览: 233711 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lanzhiyuan:
楼主还混这里不?NSData *data = [NSURLCo ...
[转] 为UIWebView实现离线浏览 -
hyc4117:
#define OpenSSLRSAPublicKeyFile ...
IOS openssl rsa encrypt/decrypt -
guogongjun:
确实有效,不错,感谢啦大神
[转]安装openfire后admin无法登录管理控制平台 -
xiongyoudou1:
怎么办,而且你那下载的demo和你讲解的不是一样
[转] 为UIWebView实现离线浏览 -
xiongyoudou1:
有问题。执行到方法NSData *data = [NSURLC ...
[转] 为UIWebView实现离线浏览
实现视频播放的渐变切换效果,可以修改代码在iphone上使用。
// // FLWPlayer.h // // Created by scott.8an@gmail.com on 11-10-28. // Copyright 2011 littleWorn inc. All rights reserved. // #import <UIKit/UIKit.h> #import <MediaPlayer/MediaPlayer.h> @class FLWPlayer; @protocol FLWPlayerDelegate <NSObject> -(void)singleTapView:(FLWPlayer*)view; @end //interface @interface FLWPlayer : UIView{ @private id<FLWPlayerDelegate>_delegate; MPMoviePlayerController *_player; NSURL *_url; } @property(assign) id<FLWPlayerDelegate> delegate; @property(nonatomic,retain) NSURL *url; @property(nonatomic,retain) MPMoviePlayerController *player; -(id)initWithURL:(NSURL*)url; -(id)initWithFrame:(CGRect)frame url:(NSURL*)url; -(void)play; -(void)stop; -(void)pause; @end
// // FLWPlayer.m // // Created by scott.8an@gmail.com on 11-10-28. // Copyright 2011 littleWorn inc. All rights reserved. // #import "FLWPlayer.h" @implementation FLWPlayer @synthesize delegate = _delegate; @synthesize url = _url; @synthesize player = _player; #pragma mark life cycle - (void)dealloc { [_delegate release]; [_url release]; [_player release]; [super dealloc]; } //init -(id)init{ if (self = [super init]) { //去掉状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES]; UITapGestureRecognizer *tg = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)]; tg.numberOfTapsRequired = 2; [self addGestureRecognizer:tg]; [tg release]; } return self; } -(id)initWithFrame:(CGRect)frame{ if (self = [super initWithFrame:frame]) { //去掉状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES]; UITapGestureRecognizer *tg = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)]; tg.numberOfTapsRequired = 2; [self addGestureRecognizer:tg]; [tg release]; } return self; } -(id)initWithURL:(NSURL*)url{ if (self = [super init]) { self.url = url; //去掉状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES]; UITapGestureRecognizer *tg = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)]; tg.numberOfTapsRequired = 2; [self addGestureRecognizer:tg]; [tg release]; } return self; } -(id)initWithFrame:(CGRect)frame url:(NSURL*)url{ if (self = [super initWithFrame:frame]) { self.url = url; //去掉状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES]; UITapGestureRecognizer *tg = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap)]; tg.numberOfTapsRequired = 2; [self addGestureRecognizer:tg]; [tg release]; } return self; } -(void)singleTap{ [self.delegate singleTapView:self]; } #pragma mark overide //-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ // [self.delegate singleTapView:self]; //} //播放视频 -(void)play{ //覆盖 UIView *cover = [[UIView alloc] initWithFrame:CGRectMake(0,0, 1024, 768)]; cover.tag = 100; cover.backgroundColor = [UIColor blackColor]; cover.alpha = 0.0f; //添加覆盖视图实现渐变退出效果 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.4f]; [UIView setAnimationDelay:0.2f]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(stopPlaying)]; cover.alpha = 1.0f; [UIView commitAnimations]; [self addSubview:cover]; [cover release]; self.backgroundColor = [UIColor blackColor]; } //开始播放 -(void)startToPlay{ if (nil == self.url) { return; } //清除覆盖 UIView *cover = [self viewWithTag:100]; if (cover) { [cover removeFromSuperview]; } //加载视频 if (_player) { [_player setContentURL:self.url]; }else { self.player = [[MPMoviePlayerController alloc] initWithContentURL:self.url]; _player.view.frame = CGRectMake(0, 0, 1024, 768); _player.controlStyle= MPMovieControlStyleNone; _player.repeatMode = MPMovieRepeatModeOne; [_player setFullscreen:YES]; [self addSubview:_player.view]; [_player release]; } //开始播放 [_player prepareToPlay]; [_player play]; //渐变进入 _player.view.alpha = 0.0f; _player.backgroundView.backgroundColor = [UIColor blackColor]; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0f]; _player.view.alpha = 1.0f; [UIView commitAnimations]; } //停止正在播放的视频 -(void)stopPlaying{ [self stop]; [self startToPlay]; } //停止播放 -(void)stop{ if (_player) { [_player stop]; } } //暂停播放 -(void)pause{ if (_player) { [_player pause]; } } @end
- FLWPlayer.zip (2.5 KB)
- 下载次数: 18
发表评论
-
ios 开发技术
2015-01-09 11:59 690引用 主题:xcode 6制作动态&静态库 连接:ht ... -
ios 错误合集(updated!)
2015-01-09 11:57 763引用 错误:dyld: Library not loaded ... -
几个不错的xcode插件
2014-09-11 13:33 62501、代码补全插件 http://alcatraz.io 2、 ... -
xcode 插件目录
2014-09-11 13:14 419~/Library/Application\ Suppor ... -
GCD 倒计时
2014-08-19 10:00 963-(void)startTime{ __bloc ... -
Eventkit使用案例
2014-02-15 16:06 3153- (void)createNewEventAndNewR ... -
ios 应用内跳转到系统设置界面的最好写法
2013-04-24 11:43 10114如下是跳转到系统设置诸多界面的url prefs:roo ... -
beeframework "___gxx_personality_sj0", referenced from:错误解决
2013-04-17 13:50 1778到Bee_Precompile.h 找到如下一行: #de ... -
pod update/install git pull 443错误解决
2013-01-22 18:38 2283自从12306.cn抢票插件搞爆github服务器以后,我就再 ... -
[转]如何编写一个CocoaPods的spec文件
2012-12-27 16:25 14247本文转自http://ishalou.com/blog/201 ... -
[转]How to use NSAttributedString in iOS 6
2012-12-25 16:09 2517本文转自:http://soulwithmobiletechn ... -
mac上的小工具(updated)
2012-12-24 18:05 927mac上显示隐藏文件的命令,如果要隐藏则 -bool fals ... -
github README.md 编辑技巧小结 (updated)
2012-12-18 11:39 20201.文字连接 [文字](http://ace.ajax.org ... -
iOS 怎样更方便使用第三方框架
2012-11-29 12:45 1564管理第三方库越来越成为每个程序员的基本工作,因为每次都要去加入 ... -
CocoaPods:管理 Objective-C 專案裡頭各種 Library 關聯性最棒的方式
2012-11-26 14:53 1002介绍: 开发应用的时候第三方的库是不可缺少的,它能提高开发的 ... -
转载:用HTML5/CSS3/JS开发Android/IOS应用框架大全
2012-11-22 15:16 1204现在,用js调用本地代码已经不是一件新鲜事,已经有成熟的库来做 ... -
core data 分页查询
2012-11-07 11:26 1483NSFetchRequest *request = [[N ... -
[转]从Flurry导出数据
2012-10-17 10:51 1137有时我们需要一些详细 ... -
AFNetworking multipart upload
2012-10-12 14:52 5393+ (NSDictionary*)parametersOf ... -
IOS openssl rsa encrypt/decrypt
2012-09-29 15:15 6328对OpenSSL RSA加解密的封 ...
相关推荐
LinearGradient实现TextView字体渐变的效果
易语言渐变字效果源码,渐变字效果,分离
Flash页面渐变交替效果 用Flash做的一个普通页面渐变交替效果,在常见的新浪等主页上都可见到。
带渐变色 效果的柱形图 可以直接开启渐变颜色渐变 自定义颜色不同颜色
网页粉色渐变音乐播放器效果html源码
unity3d实现物体透明渐变效果,只需要将脚本放在物体上即可
基于unity3D实现渐变颜色的简单脚本,代码很少,就不废话了,直接上代码和效果图。 效果图: using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace ...
使用Unity Shader使模型的颜色产生简单的两种颜色过渡的渐变效果。
Jquery图片渐变效果,是图片的一个轮回吧可以说是, 其实效果还可以改进
3ds max脚本 能使用多个物体产生渐变的效果,用于poly 的面,比较适合做自定义图案,并且可以用物体去干扰渐变的范围和效果。
js渐变图标效果广告代码 效果不错哦!
CSS渐变滤镜大全.txt(可以实现很多渐变……效果)
android自定义ProgressView长条渐变色的进度条,实现渐变色的效果,不适用一张图片实现! 具体思路:http://blog.csdn.net/springsky_/article/details/17954765
android 自定义属性实现 ImageView 透明度渐变效果
这是一款基于HTML5 Canvas实现的彩色渐变背景动画效果,跟随鼠标移动的HTML5交互式渐变背景动画特效。
Android动画效果--渐变动画,包括Alpha渐变、scale渐变、translate渐变、rotate渐变。并有两种实现动画方式:Java Code实现和XML实现。
jquery+UI渐变提示效果日历,供大家一起共同分享学习。
C51 PWM驱动LED的渐变效果,100级灰度级别输出,
这是国外的一个网站制作的效果,我把它转成本地形式,方便大家进行CSS3渐变测试。 主要功能是实现CSS3渐变效果,调好自己想要的颜色后,可以直接复制CSS代码!心动了吧,还不赶块试试!