【问题标题】:How to mute AVCaptureDevice?如何使 AVCaptureDevice 静音?
【发布时间】:2012-10-31 06:11:06
【问题描述】:

我有cams,它是 AVCaptureDevice,我确定闪光灯已关闭,但现在我需要关闭相机噪音,有没有办法做到这一点?

NSArray* cams = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
    AVCaptureDevice* device = nil;
    if(isBackCamera)
    {
        device = [possibleCameras objectAtIndex:0];
    }
    else
    {
        device = [possibleCameras objectAtIndex:1];
    }

    device.flashMode = AVCaptureFlashModeOff;

【问题讨论】:

标签: iphone ios xcode cocoa


【解决方案1】:

我能够在使用以下代码以编程方式截取屏幕截图时禁用/静音相机快门声音。确认可以在 iPhone 5 上使用 iOS8.3 并在 App Store 中接受。

MPVolumeView* volumeView = [[MPVolumeView alloc] init];
//find the volumeSlider
UISlider* volumeViewSlider = nil;
for (UIView *view in [volumeView subviews]){
    if ([view.class.description isEqualToString:@"MPVolumeSlider"]){
        volumeViewSlider = (UISlider*)view;
        break;
    }
}

[volumeViewSlider setValue:0.0f animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];

【讨论】:

    【解决方案2】:

    我认为苹果不允许你这样做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多