草庐IT

AVfoundation

全部标签

ios - 结果图像方向的 AVFoundation CaptureStillImage 问题

我有一个自定义相机ViewController,它使用AVFoundation来捕获静止图像,您可以在此处看到:我的问题是,一旦我捕捉到图像,方向总是横向的,您可以在这里看到我的代码如下:varcaptureInput:AVCaptureInput?varstillImageOutput:AVCaptureStillImageOutput?varpreviewLayer:AVCaptureVideoPreviewLayer?varcurrentDevice:AVCaptureDevice?varcurrentLayer:AVCaptureVideoPreviewLayer?@IBAct

ios - 使用 AVFoundation Swift 录制视频

我创建了一个AVCaptureSession并操纵(变形)用户面部的每一帧,添加图层等。如何将这些帧转换为可以保存到相机胶卷的视频?下面是我如何设置AVCaptureSessionfuncsetupCapture(){letsession:AVCaptureSession=AVCaptureSession()session.sessionPreset=AVCaptureSessionPreset640x480letdevice:AVCaptureDevice=AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)letd

swift - 从 AVFoundation 捕获与 Swift 中 AVCaptureVideoPreviewLayer 上的取景器边框匹配的静止图像

拍照后尝试捕捉绿色取景器中的内容。请看图片:这是代码当前正在做的事情:拍照前:拍照后(结果图像的比例不正确,因为它与绿色取景器中的不匹配):如您所见,图像需要按比例放大以适合绿色取景器中最初包含的内容。即使我计算出正确的缩放比例(对于iPhone6,我需要将捕获图像的尺寸乘以1.334,它不起作用)有什么想法吗? 最佳答案 解决这个问题的步骤:首先,获取全尺寸图像:我还使用了一个名为“correctlyOriented”的UIImage类扩展。letcorrectImage=UIImage(data:imageData!)!.cor

ios - 成功扫描后 AVFoundation 停止

我正在使用适用于iOS10的Swift3(Xcode8.1)构建二维码扫描器应用程序,并且我正在使用AVFoundation框架。有人知道如何在成功扫描后停止扫描并在点击屏幕或其他操作后重新激活扫描器吗?编辑:这是我的代码片段(没有关于返回值的代码):importUIKitimportAVFoundation@available(iOS10.0,*)classQRCodeViewController:UIViewController,AVCaptureMetadataOutputObjectsDelegate{varcaptureSession:AVCaptureSession?var

ios - 将音频文件保存到用户友好的位置 swift 3 avfoundation

我正在编写一个简单的录音机应用程序,它可以录制/播放音频(通过AVFoundation)并将其本地保存到iOS设备。我找到了几个来源de最初,我希望通过电子邮件(MessageUI)发送多个这些保存的音频文件,例如这个简单的示例:https://gist.github.com/kellyegan/49e3e11fe68b5e6b5360-虽然最近我觉得也许我应该放弃这一点,转而支持简单地保存到设备并允许用户以某种方式发送文件。考虑到这一点,我觉得最好尝试将音频文件保存到对用户更友好的目的地。有什么方法可以在本地保存这些文件,从而允许用户通过iOS(在我的应用程序之外)“共享”它们?甚至

ios - Swift:如何从使用 AVFoundation 拍摄的照片中删除 EXIF 数据?

我正试图从使用AVFoundation拍摄的照片中删除EXIF数据,如何快速完成此操作(2)preferred,Objective-C也可以,我知道如何将代码转换为swift。为什么?我做了我的研究,我看到了很多著名的SocialMedia(Reddit来源等)确实出于身份目的和其他目的删除了EXIF数据。如果您认为这是重复的帖子,请阅读我的要求并提供链接。谢谢。 最佳答案 我的回答很大程度上基于thispreviousquestion.我调整了代码以在Swift2.0上运行。classImageHelper{staticfuncr

iOS 8 AVFoundation - 如何在支持的设备上启用视频稳定

很高兴听到我正在做的视频应用程序在一些新iPhone上的视频稳定性,但你如何在功能强大的设备上为录制session启用它?查看API文档,只有一种方法可以检查它是否受支持,在iOS8中不推荐使用打开/关闭它的方法。它是自动的还是什么?https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureConnection_Class/index.html#//apple_ref/doc/uid/TP40009522-CH1-SW38 最佳答案

swift - 尝试使用 AVFoundation AVAssetWriter 将 Metal 帧写入 Quicktime 文件时出现全黑帧

我正在使用这个Swift类(最初显示在这个问题的答案中:CaptureMetalMTKViewasMovieinrealtime?)尝试将我的Metal应用程序框架记录到电影文件中。classMetalVideoRecorder{varisRecording=falsevarrecordingStartTime=TimeInterval(0)privatevarassetWriter:AVAssetWriterprivatevarassetWriterVideoInput:AVAssetWriterInputprivatevarassetWriterPixelBufferInput:A

ios - 如何在 Avfoundation 中正确更改采样率

我已经完成了这个简单的程序。它所做的只是同时记录和回放缓冲区。如果采样率为44100赫兹,一切正常,但如果我将采样率更改为16000或8000,它根本不会产生任何声音,或者可能是一些听不见的白噪声。为什么会发生这种情况?HowcanIrecordwithdifferentsamplerate?我试过以下代码:importUIKitimportAVFoundationclassViewController:UIViewController{varengine=AVAudioEngine()letplayer=AVAudioPlayerNode()letaudioSession=AVAud

ios - 从视频 AVFoundation 中提取音频

funcextractAudioFromVideo(videoUrl:NSURL,audioPath:String){//2varasset=AVURLAsset(URL:videoUrl,options:nil)asset.loadValuesAsynchronouslyForKeys(NSArray(object:"tracks")as[AnyObject],completionHandler:{()->VoidinvaraudioTrack=asset.tracksWithMediaType(AVMediaTypeAudio)[0]as!AVAssetTrackvaraudioC