小编Kie*_*gin的帖子

录制视频/音频时播放系统声音

当我开始录制视频时,我正试图播放苹果要求的"嘟嘟"声.我发现通过SO和其他来源,当你的音频输入没有一些配置时,你无法播放声音.

这是我对配置方法的尝试:

private void SetupAudio()
    {
        beepSound = AssetBank.GetSystemSoundWav("video_record", "video_beep");
        AudioSession.Initialize();
        AudioSession.Interrupted += delegate
        {
            Console.WriteLine("Interrupted handler");
        };

        AudioSession.Category = AudioSessionCategory.PlayAndRecord;
        AudioSession.OverrideCategoryMixWithOthers = true;

        NSError err;
        AVAudioSession.SharedInstance().SetActive(true, out err);
    }
Run Code Online (Sandbox Code Playgroud)

这是我设置录制会话的代码:

public void SetupVideoCaptureSession(AVCaptureDevicePosition position)
    {

        // Setup devices
        foreach (var device in AVCaptureDevice.Devices)
        {
            if (device.HasMediaType(AVMediaType.Video))
            {
                if (device.Position == AVCaptureDevicePosition.Front)
                {
                    frontCam = device;
                } else if (device.Position == AVCaptureDevicePosition.Back)
                {
                    backCam = device;
                }
            }
        }

        // Create capture session
        captureSession = new AVCaptureSession();
        captureSession.BeginConfiguration();
        captureSession.SessionPreset = …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios ios avcapturesession avaudiosession xamarin

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