AVFoundation总结
来源:互联网 发布:淘宝代付安全吗 编辑:程序博客网 时间:2024/05/21 16:55
转载自:http://blog.csdn.net/syansky1988/article/details/16939655
AVFoundation总结
1, Using Assets [自己理解为:数据的来源]
这个资源可以来自自己的ipod媒体库或图片也可以时文件
creating>AVURLAsset *ansset = [[AVURLSset alloc] initwithURL:url options:nil];
2.获得一个视频的图像
使用AVASsetImageGenerator类来实现
用来生成图像序列
3.Playback
我们在播放视频时可以使用AVPlayer和AVQueuePlayer播放AVPlayer是AVQueuePlayer的父类
a先创建一个路径
b可以使用AVPlayerItem加载路径
c使用AVPlayer播放文件
当然我们还可以控制它的播放速度
使用rate属性它是一个介于0.0--1.0之间的数
我们也可以播放多个项目
NSArray *items = // 设置一个播放的组合
AVQueuePlayer *queueplayer = [[AVQueuePlayer>if([session canSetSessionPreset:AVCaptureSessionPrese 1280x720]){
session.sessionPreset = AVCaptureSessionPreset 1280x720;
}else{
// Handle>fo(AVCaptureDevice *device in device){
NSLogO("Device>nslog(@"Device postion :back");
}else{
NSLog(@"Device>NsMutableArray *torchDevices = [[NSMutableArray alloc]init];
for(AVCaptureDevice *device>[session beginConfiguration];
[session>AVCaptureDeviceInput *captureDeviceInput = <#Get a capture device input#>;
// 检查是否适用
if ([captureSession>AVCaptureMovieFileOutput *movieInput = <#Create and configure a movie output#>;
if ([captureSession>CMTime maxDuration = <#Create a CMTime to represent the maximum duration#>; aMovieFileOutput.maxRecordedDuration = maxDuration;
aMovieFileOutput.minFreeDiskSpaceLimit = <#An>NSDictionary *outputSettings = [[NSDictionary alloc] initWithObjectsAndKeys:AVVideoCodecJPEG,AVVideoCodecKey, nil]; [stillImageOutput setOutputSettings:outputSettings];
13 重力模式
The> for ( AVCaptureDevice *device in devices )
> return device;
> for ( AVCaptureDeviceInput *input in inputs ) {
AVCaptureDevice *device => AVCaptureDevice *newCamera = nil;
AVCaptureDeviceInput *newInput => newCamera = [self cameraWithPosition:AVCaptureDevicePositionBack];
> newInput = [AVCaptureDeviceInput deviceInputWithDevice:newCamera error:nil];
// beginConfiguration ensures that pending changes are not applied immediately
[self.session beginConfiguration];
[self.session removeInput:input];
[self.session addInput:newInput];
// Changes take effect once the outermost commitConfiguration is invoked.
[self.session commitConfiguration];
break;
}
}
}
- AVFoundation总结
- AVFoundation总结
- AVFoundation总结
- AVFoundation总结
- AVFoundation总结
- ios开发之AVFoundation总结
- ios开发之AVFoundation总结
- AVFoundation
- AVFoundation
- AVFoundation
- AVFoundation
- AVFoundation
- AVFoundation 一些
- AVFoundation原理
- avfoundation介绍
- AVFoundation基础知识
- AVFoundation初识
- iOS - AVFoundation
- Linux驱动头文件说明
- VC运行过程中出现错误:unresolved external symbol _main
- Codeforce 375B 给定5000的布尔矩阵 求最大面积的全1子矩阵
- 非本地跳转函数setjmp,longjmp, sigsetjmp, siglongjmp
- boost log库 使用七
- AVFoundation总结
- C_INCLUDE_PATH,CPLUS_INCLUDE_PATH和LIBRARY_PATH的用法
- 如何成为一名软件架构师?
- Java或Web中解决所有路径问题
- POJ 1850 Code POJ 1496 Word Index
- linux工作队列和等待队列的区别
- 我整理的YUM相关汇总
- 通过goagent访问github
- Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释