iOS 视频相关
来源:互联网 发布:金角大王异步网络框架 编辑:程序博客网 时间:2024/06/07 21:05
视频代码
import “playViewController.h”
@interfaceplayViewController ()
@end
@implementation playViewController
- (void)viewDidLoad {
[superviewDidLoad];self.view.backgroundColor=[UIColorwhiteColor];UIButton *videoPlayer = [UIButtonbuttonWithType:UIButtonTypeCustom];[videoPlayer setImage:[UIImageimageNamed:@"play1.png"] forState:UIControlStateNormal]; [videoPlayer setImage:[UIImageimageNamed:@"play.png"] forState:UIControlStateHighlighted];UIImage *playImage = [selfthumbnailImageForVideo: [NSURLfileURLWithPath:[[NSBundlemainBundle] pathForResource:@"popeye"ofType:@"mp4"]]];[videoPlayer setBackgroundImage:playImage forState:UIControlStateNormal];videoPlayer.frame = CGRectMake(self.view.frame.size.width/8.0, 90, self.view.frame.size.width*3/4.0, self.view.frame.size.width/2.0);[videoPlayer addTarget:selfaction:@selector(buttonEvent:) forControlEvents:UIControlEventTouchDown];videoPlayer.tag = 5;[self.view addSubview:videoPlayer];UILabel *locallabel=[[UILabelalloc]initWithFrame:CGRectMake(self.view.frame.size.width/8.0, self.view.frame.size.width/2.0+90, self.view.frame.size.width*3/4.0, 60)];locallabel.textAlignment=NSTextAlignmentCenter;locallabel.text=@"本地视频播放";[self.view addSubview:locallabel];NSURL *moveURl = [NSURLURLWithString:@"http://124.232.154.173/youku/67774226A883683168CDDA659A/03000805005153359910D703BAF2B17CDDDAF7-77C8-0F5A-F0BC-6BD2DA2B0B00.mp4"];UIButton *netPlayer = [UIButtonbuttonWithType:UIButtonTypeCustom];[netPlayer setImage:[UIImageimageNamed:@"play1.png"] forState:UIControlStateNormal];[netPlayer setImage:[UIImageimageNamed:@"play.png"] forState:UIControlStateHighlighted];UIImage *netPlayerImage = [self thumbnailImageForVideo:moveURl];[netPlayer setBackgroundImage:netPlayerImage forState:UIControlStateNormal];netPlayer.frame = CGRectMake(self.view.frame.size.width/8.0, self.view.frame.size.width/2.0+160, self.view.frame.size.width*3/4.0, self.view.frame.size.width/2.0);[netPlayer addTarget:selfaction:@selector(netEvent:) forControlEvents:UIControlEventTouchDown];[self.view addSubview:netPlayer];netlabel.textAlignment=NSTextAlignmentCenter;netlabel.text=@"网络视频播放";[self.view addSubview:netlabel];// Do any additional setup after loading the view.
}
获取视频封面,本地视频,网络视频都可以用
(UIImage*) thumbnailImageForVideo:(NSURL *)videoURL {
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];AVAssetImageGenerator *gen = [[AVAssetImageGeneratoralloc] initWithAsset:asset];gen.appliesPreferredTrackTransform = YES;CMTime time = CMTimeMakeWithSeconds(2.0, 600); NSError *error = nil; CMTime actualTime; CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error]; UIImage *thumbImg = [[UIImage alloc] initWithCGImage:image]; return thumbImg;
}
本地视频播放
-(void)buttonEvent:(UIButton*)button{
NSURL *moveURl =[NSURLfileURLWithPath:[[NSBundlemainBundle] pathForResource:@"popeye"ofType:@"mp4"]];if (_moviePlayer==nil) {_moviePlayer = [[MPMoviePlayerViewControlleralloc] init];}
_moviePlayer.moviePlayer.movieSourceType=MPMovieSourceTypeFile;
[_moviePlayer.moviePlayer setContentURL:moveURl];[selfpresentMoviePlayerViewControllerAnimated:_moviePlayer];[_moviePlayer.moviePlayerplay];
}
网络视频播放
-(void)netEvent:(UIButton*)button
{
NSURL *moveURl = [NSURLURLWithString:@”http://124.232.154.173/youku/67774226A883683168CDDA659A/03000805005153359910D703BAF2B17CDDDAF7-77C8-0F5A-F0BC-6BD2DA2B0B00.mp4“];
if (_moviePlayer==nil) { _moviePlayer = [[MPMoviePlayerViewControlleralloc]init]; }_moviePlayer.moviePlayer.movieSourceType=MPMovieSourceTypeStreaming;[_moviePlayer.moviePlayer setContentURL:moveURl];[selfpresentMoviePlayerViewControllerAnimated:_moviePlayer];[_moviePlayer.moviePlayerplay];
}
(void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
0 0
- iOS视频相关流程
- iOS 视频相关
- iOS 视频合成相关
- iOS 视频相关 Apple Demo
- ios音视频相关牛人
- 视频相关
- 视频相关
- 视频相关
- iOS-上传视频到服务器的一些相关处理
- 斗鱼直播相关iOS视频by文明
- IOS:视频
- ios视频
- iOS-视频
- 视频网相关
- 单片机相关视频
- 视频相关名词大全
- 视频相关名词大全
- 视频相关知识收集
- MongoDB之集群安装部署与shard操作
- Afinal的详细使用
- Direct3D Intro - HLSL 1.x Compile Error
- window命令提示符快捷键
- 62、Java基础之数组
- iOS 视频相关
- U3d菜单栏变化:Camera的Smooth Follow属性位置,U3d自带地势资源包的导入,天空盒设置
- 第七章:Linux文件与目录管理
- jQuery deferred的实践,ajax请求增加缓存处理
- Flexbox布局笔记
- String,StringBuffer与StringBuilder的区别
- 基于Json传递数据的Augularjs分页的spring后台代码
- 如何实现监听用户驻留APP的时长(service的简单用法)
- 图像特征之 Haar-like特征(一)概述及特征值数量计算