草庐IT

AVPlayer-Swift

全部标签

ios - 使用 AVPlayer 作为 AVCaptureSession 的输入?

是否可以使用AVCaptureSession捕获AVPlayer的输出?我相信这是可能的,但无法弄清楚如何使用AVPlayer作为输入。 最佳答案 您不能将AVPlayer插入到AVCaptureSession中,尽管您可以以CVPixelBuffer的形式访问播放器的视频和音频和AudioBufferList。这是通过两个API实现的:AVPlayerItemVideoOutput用于视频,MTAudioProcessingTap用于音频。尽管是一个c-api,MTAudioProcessingTap更容易集成,就像AVCaptu

ios - 在 Swift 2 中从 slider 值执行计算

我正在尝试实时计算UISlider的值,但在Swift2中出现错误。这是一个简单的温度转换应用程序。有人可以看看吗?@IBOutletvarFahrenheit:UILabel!@IBOutletvarCelcius:UILabel!@IBOutletvarsliCelcius:UISlider!@IBActionfuncchangeTemp(sender:UISlider){lettempC=Int(sender.value)lettempF=tempC*9/5+32;Fahrenheit.text="\(tempF)"Celcius.text="\(tempC)"}

ios - 当缓冲区已满并发送恢复时,AVPlayer 停止播放

我有一个CollectionView,在单元格内有一个AVPlayer,当-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView被调用。这很好用,但问题是在AVPlayer播放该项目几次后,视频不再显示,但我可以听到它的声音。我还为每个像这样播放的项目添加了一个值@"playbackBufferFull"的观察者:[itemaddObserver:selfforKeyPath:@"playbackBufferFull"options:NSKeyValueObservingOptionNewcontext:nil];我注

swift - 确定 SceneKit 中 SKVideoNode 的视频大小/纵横比

如何从AVPlayer获取视频的视频大小以设置我的节点的几何大小?例如,我有一个具有宽度和高度的SCNPlaneletplaneGeo=SCNPlane(width:5,height:5)所以现在我实例化我的视频播放器letvideoURL=NSURL(string:someURL)letplayer=AVPlayer(URL:videoURL!)和我的SKVideoNodeletspriteKitScene=SKScene(size:CGSize(width:1920,height:1080))spriteKitScene.scaleMode=.AspectFitvideoSprit

ios - 如何使计时器在 swift 中与循环一起工作?

我有多个View,每个View都与自己的计时器相关联。但是,每次只有一个View运行。我在for...in循环中访问每个View,如果前一个View中的前一个计时器已经停止,我在选择器方法中使它无效,我想触发下一个View的时间。代码如下所示:vartimer=NSTimer()lettimeInterval:NSTimeInterval=1varviews=[TimerView]()vartimeCountDown:NSTimeInterval=0overridefuncviewDidLoad(){//viewDidLoadcreatethenecessaryUIViewandfil

ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?

例如,假设您使用AVCaptureSessionPresetMedium以360x480分辨率捕获视频,并使用AVPlayerLayer和AVLayerVideoGravityResizeAspectFill的videoGravity渲染它。视频在5S设备上全屏呈现,没有失真。5S设备的分辨率为320x568,所以360x480的视频不应该垂直拉伸(stretch)或水平收缩吗?缩放是如何工作的,以便即使视频的宽高比与设备的宽高比不同也能保持宽高比?AVFoundation和视频的新手,非常感谢您的帮助。 最佳答案 将您的video

ios - Swift 生成的 header 缺少外部 swift 框架

我在使用Swift生成的header时遇到了一些问题。我在Swift生成的header中的Swift类不包括来自通过Cocoapods安装的任何Swift框架的任何属性或方法。这就是我正在做的。我有一个纯Objective-C的XCode项目。我向项目添加了一个Swift类(Model.swift),用于处理我的网络调用并将JSON响应同步到CoreData。该Swift类使用Alamofire执行所有网络调用。我设置XCodebuild设置以正确生成我的ProjectName-Swift.h定义模块是添加的产品模块名称当我在Swift生成的header中查看我的Model.swift

ios - 与 NSOperation 和 NSOperationQueue (Swift) 相互依赖的 NSURLSession 任务

问题:我想在Swift中开发一个iOS应用程序,它在登录后立即执行初始加载。序列(通过NSURLSession的基于REST的调用)看起来像这样:使用用户账号登录->异步响应返回userId为userId获取国家->异步响应返回countryId的获取countryId的产品->...等...基本上,我想找到一种优雅的方式来实现这样的序列。方法:首先,我只是在另一个的完成处理程序中调用新的(依赖的)REST调用。但是如果需要执行很多调用并且依赖级别比上面描述的更多,那么代码看起来有点乱......我参加了关于NSOperations的WWDC2015session,认为这可能是个好主意

ios - Size classes 在 Swift 2.0 中无法正常工作

我正在开发一个支持所有方向的通用应用程序。我按照以下步骤操作选择widthcompact和heightany尺寸等级,见下文:AsIcanunderstandaboveimagedescribesthatifwewanttodesignlayoutforiPhone-4toiPhone-6thanweshouldusewidthcompact&heightanysizeclass.在使用widthcompact和heightany类时,我设置了如下图所示的约束选择widthcompact和heightregular尺寸等级,见下文:Thisisbitconfusingformesowh

ios - 在 Xcode SpriteKit 中,使用 Swift 在一个方向上展开 SKSpritenode

我想让一个SKSpritenode只在一个方向上展开,在本例中是向上展开。overridefuncdidMoveToView(view:SKView){varrightlegs=SKSpriteNode()rightlegs.size=CGSize(width:10,height:50)rightlegs.color=SKColor.yellowColor()rightlegs.position=CGPointMake(self.frame.width/2+20,self.frame.height/2-40)self.addChild(rightlegs)}overridefuncto