相关疑难解决方法(0)

440
推荐指数
0
解决办法
11万
查看次数

iOS:从前置摄像头捕获图像

我正在制作一个应用程序,我希望从前置摄像头捕获图像,而不显示任何类型的捕获屏幕.我想在没有任何用户交互的情况下完全在代码中拍照.我如何为前置摄像头做这个?

camera ios

16
推荐指数
3
解决办法
2万
查看次数

如何在AVFoundation中静音捕获声音?

我想在没有任何声音的情况下使用AVfoundation拍摄图像(是的,我记住,用户选择将实现此功能)

关于堆栈溢出的两个问题提供了最多的信息:

这两个答案都指捕获视频帧,我认为这是正确的.问题是AVfoundation库不是很容易掌握,我不能真正掌握它(捕获图像使用AVCaptureStillImageOutput本身对我来说很难).

iphone objective-c avfoundation ios

13
推荐指数
1
解决办法
1万
查看次数

我可以禁用UIPickerView滚动声音吗?

我想禁用UIPickerView在向上和向下滚动时生成的恼人点击.有没有办法做到这一点?我想为拾取器视图所依赖的每个项目播放短音.它被内置的声音破坏了.

我知道通过关闭iPhone/iPod设置中的键盘声音可以全局关闭拾音器声音.但有没有办法以编程方式执行此操作?

任何帮助都感激不尽!

谢谢

iphone cocoa-touch objective-c ipod-touch

11
推荐指数
2
解决办法
6487
查看次数

使用AVFoundation为多张图像播放一次相机声音或者只需以编程方式静音/抑制声音

关于问题1,问题2,问题3,我在同一平台上有类似的问题.

我正在使用AVFoundation捕获多个图像(5个图像 - 1.5秒内的突发模式),我能够成功捕捉5个图像,但每次拍摄新图像时都会产生快门声.

我正在使用captureStillImageAsynchronouslyFromConnection来拍摄静止图像.图像质量/清晰度是我的主要关注点,我不想在图像质量和图像捕获速度上妥协.

我的查询是:

1)我只能播放一次声音吗?仅适用于第一张图像,不适用于所有5张图像.

2)我可以改变快门声,如果是,怎么样?

3)如果包含更改,苹果是否会批准此类应用.

我知道按照第3.3.8节关于快门声音的App Store政策.

用户界面,数据收集,当地法律和隐私:

第3.3.8节:任何形式的用户或设备数据收集,或图像,图片或语音捕获或记录(统称为"记录"),以及任何形式的数据,内容或信息收集,处理,维护,上载,同步,存储通过,通过或与您的应用程序相关的传输,共享,披露或使用必须遵守所有适用的隐私法律和法规以及任何相关的计划要求,包括但不限于任何通知或同意要求.特别是,作为应用程序的一部分,必须向用户显示相当显着的音频,视觉或其他指示符,以指示正在进行记录.

如果我们可以静音/完全抑制相机快门声音(根本没有声音)也很好.

camera avfoundation ios ios-camera

11
推荐指数
1
解决办法
1531
查看次数

视频预览期间屏幕截图失败

我试图在使用 AVFoundation (AVCaptureDeviceInput 和 AVCaptureVideoDataOutput)进行视频预览时捕获屏幕

启动预览:

func startCamera(){
    var screenSize = UIScreen.mainScreen().bounds.size;
    self.previewView = UIView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.size.height));
    self.previewView.contentMode = UIViewContentMode.ScaleAspectFit
    self.view.addSubview(previewView);

    session.sessionPreset = AVCaptureSessionPresetHigh

    let devices = AVCaptureDevice.devices();
    // Loop through all the capture devices on this phone
    for device in devices {
        // Make sure this particular device supports video
        if (device.hasMediaType(AVMediaTypeVideo)) {
            // Finally check the position and confirm we've got the front camera
            if(device.position == AVCaptureDevicePosition.Back) {
                captureDevice = device as? AVCaptureDevice;
                if captureDevice != …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift

1
推荐指数
1
解决办法
1234
查看次数