草庐IT

DURATION

全部标签

iOS - EncodeWithCoder - 编码为零

我有一个对象,其属性可能为nil。我应该如何在encodeWithCoder(和decodeWithCoder)中实现它?-(void)encodeWithCoder:(NSCoder*)aCoder{[aCoderencodeObject:_durationforKey:kDuration];//_durationcouldbenil} 最佳答案 Aaron的解决方案简洁明了,清楚地传达了正在发生的事情。但是,我找不到任何信息,是否可以将nil传递给encodeObject:forKey:,因此我对其进行了测试。事实证明你可以安全

ios - 使用 AVMutableComposition 组合视频和音频

我有一个奇怪的问题。在我的应用程序中,我使用下面的代码组合多个音频和视频文件。一旦我将生成的视频从设备下载到计算机并使用QuickTime播放,生成的视频似乎工作正常,但每当我尝试使用UIWebView或AVPLayer播放新合成的视频时,我只能看到合并视频文件的第一部分。此外,当我尝试使用MPMoviePlayerController播放时,它卡在“加载中”。我可以听到所有作品的音频。为了清楚起见,我有两个数组:1-带有音频文件路径的audioPieces[song1,song2,song3];2-带有视频文件路径的moviePieces[movie1,movie2,movie3];

swift - 如何获得当前正在进行的 SCNAction 的剩余持续时间?

NodeA有一个SCNAction运行,持续时间为10秒。假设4秒过去了。如何获得正在进行的SCNAction的剩余持续时间(在本例中为6秒)?我计划使用剩余的持续时间来动态创建另一个SCNAction,总计10秒。所以NodeAAction时长+NodeBAction时长=10。 最佳答案 如果你想操作elapsedTime,你应该使用SCNAction.customAction,例如:letrunningAction=SCNAction.customAction(duration:10){(node,elapsedTime)->

swift - 如何在 Swift 中仅对数组的一部分求和?

我目前正尝试在Swift中构建我的第一个应用程序,并希望找到一个数组的一部分相对于当月的总和。这是我的代码:structHour{vardate:String?vartime:String?init(date:String?,time:String?){self.date=dateself.time=time}}lethoursData=[Hour(date:"Nov29,2015",time:"7"),Hour(date:"Dec12,2015",time:"7"),Hour(date:"Dec14,2015",time:"7"),Hour(date:"Dec25,2015",tim

ios - 如何使图像旋转(动画)

我有一张正方形图片,我知道如何让它旋转。但不确定如何让它像这里的动画一样旋转:注意它是如何旋转的……然后稍微停下来……然后再次旋转……等等。我只有一个基本的旋转但看起来不像上面的gif:extensionUIView{funcrotate360Degrees(duration:CFTimeInterval=3){letrotateAnimation=CABasicAnimation(keyPath:"transform.rotation")rotateAnimation.fromValue=0.0rotateAnimation.toValue=CGFloat(M_PI*2)rotate

ios - Swift iOS -CMTimeMakeWithSeconds : warning: error of -0. 433 由于时间尺度非常短而引入

我正在使用AVPlayer播放视频。我跟着这个视频教程Let'sBuildThatApp我使用UISlider/scrubber来配合视频的当前帧/时间。我有一个10.43秒的视频,我使用快进功能将我带到最后。@objcfileprivatefuncfastForwardButtonTapped(){guardletplayerItem=playerItemelse{return}guardletplayer=playerelse{return}letduration:Float64=CMTimeGetSeconds(playerItem.duration)letseekTime:CM

Swift:使用 AVPlayer 播放音频 - 音频未播放,听不到音频

我正在使用AVPlayer仅播放mp3音频文件。我正在使用我测试过并且工作正常的url。我需要使用AVPlayer,因为我需要以编程方式设置UISlider,而且AVPlayer很方便。UISlider在音频播放时工作和更新。音频可能正在播放,但我听不到声音。我这样说是因为UISlider正在工作。更新:您可以在模拟器上构建应用程序时听到音频。在设备上构建它时出现问题-我的是XSMAX。屏幕录制链接->访问:https://streamable.com/nkbn8我已经尝试使用与AVAudioPlayer相同的URL和音频播放,你可以听到它。privatefuncsetupAudioC

ios - 如何接受多种类型作为函数中的参数?

我想在另一个swift文件中创建一个通用函数,用于使用动画隐藏和显示UI对象。这是两个代码:funchide(object:/*MyUIObject*/,duration:Double,delay:Double){UIView.animate(withDuration:duration,delay:delay,options:[],animations:{object.alpha=0},completion:nil)}funcshow(object:/*MyUIObject*/,duration:Double,delay:Double){UIView.animate(withDurat

ios - 在 Swift 中每次动画迭代后延迟

我有一个核心动画,其.repeatCount设置为Float.infinity。在动画的每次迭代之后,即。每次重复后,我想延迟3秒。我怎样才能做到这一点?谢谢! 最佳答案 您可以使用如下所示的函数来执行您需要的操作。funcanimateInfinitelyWithDelay(delay:TimeInterval,duration:TimeInterval){UIView.animate(withDuration:duration,delay:delay,options:UIView.AnimationOptions.curveEa

ios - 在 Swift 中从中心动画一个圆

我有一个正在制作动画的圆圈。它的工作原理除了绘图是从左上角开始的。我可以从中心为它制作动画吗?如果是这样,我们将不胜感激。我画圆的代码是:classCircleView:UIView{overridefuncdraw(_rect:CGRect){letprefs:UserDefaults=UserDefaults.standardlineWidthFloat=prefs.value(forKey:"lineWidth")as!FloatletcircleSize=Double(lineWidthFloat*100)letcontext=UIGraphicsGetCurrentConte