- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
很好奇,这在 Swift 4 中会是什么?
stimageout = AVCapturePhotoOutput()
stimageout?.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG]
目前,它的错误是 Value of type 'AVCapturePhotoOutput' has no member 'outputSettings'
这很奇怪,因为我不记得 Apple 改变过这个。
这不是“求助”式的问题。我只是好奇 Apple 是否更改了此设置以及我需要执行的步骤来解决此问题。
提前致谢。 :)
最佳答案
问题是 outputSettings
是 AVCaptureStillImageOutput
的属性,而不是 AVCapturePhotoOutput
。
AVCaptureStillImageOutput
在 iOS 10 中已弃用,因此对于 iOS 10+,请改用 AVCapturePhotoOutput
。要使用新 API 设置设置,您可以使用 AVCapturePhotoSettings
对象。
let stimageout = AVCapturePhotoOutput()
let settings = AVCapturePhotoSettings()
settings.livePhotoVideoCodecType = .jpeg
stimageout.capturePhoto(with: settings, delegate: self)
Apple 的 AVCapturePhotoOutput
文档:https://developer.apple.com/documentation/avfoundation/avcapturephotooutput
关于swift - 类型 'AVCapturePhotoOutput' 的值没有成员 'outputSettings',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46636742/
很好奇,这在 Swift 4 中会是什么? stimageout = AVCapturePhotoOutput() stimageout?.outputSettings = [AVVideoCodec
我是一名优秀的程序员,十分优秀!