Tag: AVFOUNDATION
Estoy intentando hacer una aplicación que registra y repite un fragmento de audio. Tengo esta función en mi struct AudioPlayer: func loop(nums: Int) { audioPlayer!.numberOfLoops = nums } Y la estoy referenciando en mi struct swiftUI. Por alguna razón, la aplicación se bloquea. Aquí es donde hago referencia a la . . . Read more
Estoy tratando de obtener el valor promedio RGB de mi flujo de “AVCaptureVideoDataOutput”. Encontré la siguiente solución en StackOverflow: let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) let cameraImage = CIImage(CVPixelBuffer: pixelBuffer!) let filter = CIFilter(name: “CIAreaAverage”) filter!.setValue(cameraImage, forKey: kCIInputImageKey) let outputImage = filter!.valueForKey(kCIOutputImageKey) as! CIImage! let ctx = CIContext(options:nil) let cgImage = ctx.createCGImage(outputImage, . . . Read more
Estoy tratando de inicializar un AVAudioCompressedBuffer utilizando este formato: <AVAudioFormat 0x2818944b0: 2 ch, 48000 Hz, '.mp3' (0x00000000) 0 bits por canal, 0 bytes por paquete, 1152 frames por paquete, 0 bytes por frame> como tal: AVAudioCompressedBuffer* compressedBuffer = [[AVAudioCompressedBuffer alloc] initWithFormat:format packetCapacity:NUM_AQ_BUFS]; Pero estoy obteniendo esta excepción: Thread 1: "required . . . Read more
Estoy utilizando AVFoundation para capturar una grabación de la cámara. Necesito grabar 1 cuadro cada 5 segundos. No sé cómo configurarlo usando CMTime. if let frameSupportRange = captureDevice.activeFormat.videoSupportedFrameRateRanges.first { self.session.beginConfiguration() do { try captureDevice.lockForConfiguration() print(“Establecer cuadro”) captureDevice.activeVideoMinFrameDuration = CMTime(seconds: 4, preferredTimescale: 1) captureDevice.unlockForConfiguration() } catch { print(“LockForConfiguration falló con el . . . Read more
Necesito detectar si un video es HDR o no y en base a eso quiero tomar una decisión. Estoy utilizando AVKit. ¿Existe alguna forma de diferenciarlos? Gracias.