Component: AVRecorder 
----------------------

Audio and video recording, e.g. using webcam.

Functions to record audio and/or video files.

| Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|
| [6.1](newinversion61.md "First functions introduced with version 6.1.") / [14.1](newinversion141.md "Newest functions in version 14.1.") | ✅ 83% | 🔶 68% | ❌ No | 🔶 2%, on macOS and Windows | ✅ 85% |

  
| Item | Details |
|:--|:--|
| [AVRecorder.AddPreviewToWindow](AVRecorderAddPreviewToWindow.md)   Adds a preview area to the window. | Mac/Win/iOS   6.1 |
| [AVRecorder.AddPreviewWithControl](AVRecorderAddPreviewWithControl.md)   Adds a preview area to the window using placeholder control. | Mac/Win/iOS   10.3 |
| [AVRecorder.AudioDeviceCount](AVRecorderAudioDeviceCount.md)   Queries number of audio devices found by the plugin. | Mac/Win/iOS   6.1 |
| [AVRecorder.AudioDeviceInfo](AVRecorderAudioDeviceInfo.md)   Queries details about audio device. | Mac/Win/iOS   6.1 |
| [AVRecorder.AuthorizationStatusForMediaType](AVRecorderAuthorizationStatusForMediaType.md)   Queries authorization status for audio/video recording. | Mac/iOS   8.4 |
| [AVRecorder.AvailableReactionTypes](AVRecorderAvailableReactionTypes.md)   Returns a list of reaction types which can be passed to performEffectForReaction. | Mac/iOS   13.5 |
| [AVRecorder.CanPerformReactionEffects](AVRecorderCanPerformReactionEffects.md)   Indicates whether reactions can be performed on a particular AVCaptureDevice. | Mac/iOS   13.5 |
| [AVRecorder.CaptureStillPhoto](AVRecorderCaptureStillPhoto.md)   Captures a still image. | Mac/Win/iOS   6.2 |
| [AVRecorder.ClosePreview](AVRecorderClosePreview.md)   Closes the preview view. | Mac/Win/iOS   6.1 |
| [AVRecorder.CurrentQRCode](AVRecorderCurrentQRCode.md)   Queries current QRCode. | Mac/Win/iOS   8.4 |
| [AVRecorder.EncoderCount](AVRecorderEncoderCount.md)   Queries number of encoders found by the plugin. | Win only   9.1 |
| [AVRecorder.EncoderInfo](AVRecorderEncoderInfo.md)   Queries details about video encoders. | Win only   9.1 |
| [AVRecorder.GetAudioDevice](AVRecorderGetAudioDevice.md)   Queries name of audio device in use. | Mac/Win/iOS   6.1 |
| [AVRecorder.GetAutomaticallyAdjustsVideoMirroring](AVRecorderGetAutomaticallyAdjustsVideoMirroring.md)   Queries whether automatically mirroring is enabled. | Mac/iOS   7.4 |
| [AVRecorder.GetEncoder](AVRecorderGetEncoder.md)   Queries name of current encoder. | Win only   9.1 |
| [AVRecorder.GetFilePath](AVRecorderGetFilePath.md)   Queries the current file path. | Mac/Win/iOS   6.1 |
| [AVRecorder.GetVideoDevice](AVRecorderGetVideoDevice.md)   Queries name of video device in use. | Mac/Win/iOS   6.1 |
| [AVRecorder.GetVideoMirrored](AVRecorderGetVideoMirrored.md)   Queries whether video should be mirrored. | Mac/iOS   7.4 |
| [AVRecorder.GetVideoOrientation](AVRecorderGetVideoOrientation.md)   Queries current video orientation. | iOS   14.1 |
| [AVRecorder.HasQRCode](AVRecorderHasQRCode.md)   Whether we have a QRCode. | Mac/Win/iOS   8.4 |
| [AVRecorder.Init](AVRecorderInit.md)   Starts a new recording session. | Mac/Win/iOS   6.1 |
| [AVRecorder.IsRecording](AVRecorderIsRecording.md)   Queries whether we are recording. | Mac/Win/iOS   6.1 |
| [AVRecorder.IsVideoMirroringSupported](AVRecorderIsVideoMirroringSupported.md)   Queries whether video mirroring is supported. | Mac/iOS   7.4 |
| [AVRecorder.List](AVRecorderList.md)   Lists all IDs of recorder objects. | Mac/Win/iOS   13.0 |
| [AVRecorder.PerformEffectForReaction](AVRecorderPerformEffectForReaction.md)   Triggers a specified reaction on the video stream. | Mac/iOS   13.5 |
| [AVRecorder.ReactionEffectGesturesEnabled](AVRecorderReactionEffectGesturesEnabled.md)   A function indicating whether gesture detection will trigger reaction effects on the video stream. | Mac/iOS   13.5 |
| [AVRecorder.ReactionEffectsEnabled](AVRecorderReactionEffectsEnabled.md)   Whether reaction effects are enabled. | Mac/iOS   13.5 |
| [AVRecorder.Release](AVRecorderRelease.md)   Releases a recording session. | Mac/Win/iOS   6.1 |
| [AVRecorder.ReleaseAll](AVRecorderReleaseAll.md)   Releases all recording sessions. | Mac/Win/iOS   10.5 |
| [AVRecorder.RequestAccessForMediaType](AVRecorderRequestAccessForMediaType.md)   Requests permissions for media type. | Mac/iOS   8.4 |
| [AVRecorder.SetAudioDevice](AVRecorderSetAudioDevice.md)   Sets the audio device to use. | Mac/Win/iOS   6.1 |
| [AVRecorder.SetAutomaticallyAdjustsVideoMirroring](AVRecorderSetAutomaticallyAdjustsVideoMirroring.md)   Set whether to allow automatically mirroring. | Mac/iOS   7.4 |
| [AVRecorder.SetEncoder](AVRecorderSetEncoder.md)   Sets the encoder to use for video. | Win only   9.1 |
| [AVRecorder.SetFilePath](AVRecorderSetFilePath.md)   Sets the file path for recording. | Mac/Win/iOS   6.1 |
| [AVRecorder.SetScreenInput](AVRecorderSetScreenInput.md)   Sets video input to screen. | Mac only   8.4 |
| [AVRecorder.SetVideoDevice](AVRecorderSetVideoDevice.md)   Sets the video device to use. | Mac/Win/iOS   6.1 |
| [AVRecorder.SetVideoMirrored](AVRecorderSetVideoMirrored.md)   Sets mirror state. | Mac/iOS   7.4 |
| [AVRecorder.SetVideoOrientation](AVRecorderSetVideoOrientation.md)   Sets the video orientation for iOS. | iOS   14.1 |
| [AVRecorder.ShowPropertyDialog](AVRecorderShowPropertyDialog.md)   Shows property dialog. | Win only   9.1 |
| [AVRecorder.StartPreview](AVRecorderStartPreview.md)   Starts the preview. | Mac/Win/iOS   6.1 |
| [AVRecorder.StartQRCodeDetection](AVRecorderStartQRCodeDetection.md)   Starts QRCode detection. | Mac/Win/iOS   8.4 |
| [AVRecorder.StartRecording](AVRecorderStartRecording.md)   Starts recording. | Mac/Win/iOS   6.1 |
| [AVRecorder.StopQRCodeDetection](AVRecorderStopQRCodeDetection.md)   Stops QRCode detection. | Mac/Win/iOS   8.4 |
| [AVRecorder.StopRecording](AVRecorderStopRecording.md)   Stops recording. | Mac/Win/iOS   6.1 |
| [AVRecorder.VideoDeviceCount](AVRecorderVideoDeviceCount.md)   Queries number of video devices found by the plugin. | Mac/Win/iOS   6.1 |
| [AVRecorder.VideoDeviceInfo](AVRecorderVideoDeviceInfo.md)   Queries details about video device. | Mac/Win/iOS   6.1 |
| [AVRecorder.VideoResolutions](AVRecorderVideoResolutions.md)   Queries list of video resolution details for the selected camera. | Win only   11.5 |

47 functions shown.

These functions require a license (79%).

### Release notes

- **Version 14.4**
    - Fixed a problem with [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) positioning the layer for FileMaker 21.
- **Version 14.1**
    - Added [AVRecorder.GetVideoOrientation](https://www.mbsplugins.eu/AVRecorderGetVideoOrientation.shtml) and [AVRecorder.SetVideoOrientation](https://www.mbsplugins.eu/AVRecorderSetVideoOrientation.shtml) function.
- **Version 13.5**
    - Added functions to work with reaction effects on macOS 14 and iOS 17 with AVRecorder: [AVRecorder.AvailableReactionTypes](https://www.mbsplugins.eu/AVRecorderAvailableReactionTypes.shtml), [AVRecorder.CanPerformReactionEffects](https://www.mbsplugins.eu/AVRecorderCanPerformReactionEffects.shtml), [AVRecorder.PerformEffectForReaction](https://www.mbsplugins.eu/AVRecorderPerformEffectForReaction.shtml), [AVRecorder.ReactionEffectGesturesEnabled](https://www.mbsplugins.eu/AVRecorderReactionEffectGesturesEnabled.shtml) and [AVRecorder.ReactionEffectsEnabled](https://www.mbsplugins.eu/AVRecorderReactionEffectsEnabled.shtml) functions.
    - Changed [AVRecorder.Release](https://www.mbsplugins.eu/AVRecorderRelease.shtml) to stop session if it is running.
    - Fixed a problem with [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) and [AVRecorder.StartRecording](https://www.mbsplugins.eu/AVRecorderStartRecording.shtml) functions when they returned OK instead of the error.
    - Fixed a problem with [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) picking wrong window if layout and window had same name.
- **Version 13.0**
    - Added [AVRecorder.List](https://www.mbsplugins.eu/AVRecorderList.shtml) function.
- **Version 12.0**
    - Added [AVRecorder.VideoResolutions](https://www.mbsplugins.eu/AVRecorderVideoResolutions.shtml) function for Windows.
    - Added new parameters for [AVRecorder.SetVideoDevice](https://www.mbsplugins.eu/AVRecorderSetVideoDevice.shtml) function to pick desired width and height of resolution.
- **Version 11.3**
    - Improved [AVRecorder.AudioDeviceInfo](https://www.mbsplugins.eu/AVRecorderAudioDeviceInfo.shtml), [AVRecorder.SetAudioDevice](https://www.mbsplugins.eu/AVRecorderSetAudioDevice.shtml), [AVRecorder.SetVideoDevice](https://www.mbsplugins.eu/AVRecorderSetVideoDevice.shtml) and [AVRecorder.VideoDeviceInfo](https://www.mbsplugins.eu/AVRecorderVideoDeviceInfo.shtml) to query device list automatically.
- **Version 11.2**
    - Fixed problem on Windows with [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) and [AVRecorder.AddPreviewToWindow](https://www.mbsplugins.eu/AVRecorderAddPreviewToWindow.shtml) not using the FileMaker window, but a separate one.
- **Version 10.5**
    - Added [AVExport.ReleaseAll](https://www.mbsplugins.eu/AVExportReleaseAll.shtml), [AVRecorder.ReleaseAll](https://www.mbsplugins.eu/AVRecorderReleaseAll.shtml), [CoreML.ReleaseAll](https://www.mbsplugins.eu/CoreMLReleaseAll.shtml), [DNSLookup.ReleaseAll](https://www.mbsplugins.eu/DNSLookupReleaseAll.shtml), [Dictionary.ReleaseAll](https://www.mbsplugins.eu/DictionaryReleaseAll.shtml), [FM.SQL.ReleaseAll](https://www.mbsplugins.eu/FMSQLReleaseAll.shtml), [JS.ReleaseAll](https://www.mbsplugins.eu/JSReleaseAll.shtml), [JavaScript.ReleaseAll](https://www.mbsplugins.eu/JavaScriptReleaseAll.shtml), [LDAP.ReleaseAll](https://www.mbsplugins.eu/LDAPReleaseAll.shtml), [PDFKit.ReleaseAll](https://www.mbsplugins.eu/PDFKitReleaseAll.shtml), [PKCS12.ReleaseAll](https://www.mbsplugins.eu/PKCS12ReleaseAll.shtml), [PKCS7.ReleaseAll](https://www.mbsplugins.eu/PKCS7ReleaseAll.shtml), [PKey.ReleaseAll](https://www.mbsplugins.eu/PKeyReleaseAll.shtml), [SSH.ReleaseAll](https://www.mbsplugins.eu/SSHReleaseAll.shtml), [WinSendMail.ReleaseAll](https://www.mbsplugins.eu/WinSendMailReleaseAll.shtml), [WindowsML.ReleaseAll](https://www.mbsplugins.eu/WindowsMLReleaseAll.shtml), [WordFile.ReleaseAll](https://www.mbsplugins.eu/WordFileReleaseAll.shtml), and [X509.ReleaseAll](https://www.mbsplugins.eu/X509ReleaseAll.shtml).
    - Fixed crash with [AVRecorder.StartPreview](https://www.mbsplugins.eu/AVRecorderStartPreview.shtml), [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) and [AVRecorder.AddPreviewToWindow](https://www.mbsplugins.eu/AVRecorderAddPreviewToWindow.shtml) if you call those twice.
- **Version 10.3**
    - Added [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) function.
    - Added rotation parameter for [AVRecorder.AddPreviewWithControl](https://www.mbsplugins.eu/AVRecorderAddPreviewWithControl.shtml) function.
    - Fixed [AVRecorder.StartPreview](https://www.mbsplugins.eu/AVRecorderStartPreview.shtml) for iOS to position layer correctly.
    - Fixed problem on iOS with [AVRecorder.CaptureStillPhoto](https://www.mbsplugins.eu/AVRecorderCaptureStillPhoto.shtml) function.
    - Rewrote parts of [AVRecorder.AddPreviewToWindow](https://www.mbsplugins.eu/AVRecorderAddPreviewToWindow.shtml) and [WebView.Create](https://www.mbsplugins.eu/WebViewCreate.shtml) for Mac/iOS to work better. Positioning is now relative to top/left of FileMaker content.

### Blog Entries

- [MBS Plugin 15.4 for Claris FileMaker](https://www.mbsplugins.de/archive/2025-09-09/MBS_Plugin_154_for_Claris_File/monkeybreadsoftware_blog_filemaker)
- [MBS @ FMTraining.TV - MBS Open Q&amp;A](https://www.mbsplugins.de/archive/2025-05-22/MBS_@_FMTrainingTV_-_MBS_Open_/monkeybreadsoftware_blog_filemaker)
- [MBS @ FMTraining.TV - 25 Ways to Improve Your Database Using the FileMaker MonkeyBread Plug-in - Day 3](https://www.mbsplugins.de/archive/2025-01-24/MBS_@_FMTrainingTV_-_25_Ways_t/monkeybreadsoftware_blog_filemaker)
- [Can FileMaker do that?](https://www.mbsplugins.de/archive/2024-02-03/Can_FileMaker_do_that/monkeybreadsoftware_blog_filemaker)
- [New in MBS FileMaker Plugin 13.5](https://www.mbsplugins.de/archive/2023-11-28/New_in_MBS_FileMaker_Plugin_13/monkeybreadsoftware_blog_filemaker)
- [MBS Plugin 13.5 for Claris FileMaker](https://www.mbsplugins.de/archive/2023-11-07/MBS_Plugin_135_for_Claris_File/monkeybreadsoftware_blog_filemaker)
- [MBS @ FMTraining.TV](https://www.mbsplugins.de/archive/2022-03-02/MBS_@_FMTrainingTV/monkeybreadsoftware_blog_filemaker)
- [Ways to import images to FileMaker](https://www.mbsplugins.de/archive/2022-02-09/Ways_to_import_images_to_FileM/monkeybreadsoftware_blog_filemaker)
- [macOS Privacy and FileMaker](https://www.mbsplugins.de/archive/2020-08-11/macOS_Privacy_and_FileMaker/monkeybreadsoftware_blog_filemaker)
- [AVRecorder on iOS](https://www.mbsplugins.de/archive/2020-07-16/AVRecorder_on_iOS/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 6/2020, Seite 25](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)

### Example Databases

- [AVRecorder/AV Recorder Record Dictation](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/AVRecorder/AV%20Recorder%20Record%20Dictation.shtml#1ScriptAnchor_)
- [AVRecorder/AVRecorder Devices](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/AVRecorder/AVRecorder%20Devices.shtml#1ScriptAnchor_)
- [AVRecorder/AVRecorder iOS Test](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/AVRecorder/AVRecorder%20iOS%20Test.shtml#1ScriptAnchor_)
- [AVRecorder/AVRecorder](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/AVRecorder/AVRecorder.shtml#1ScriptAnchor_)

[HTML Version](component_AVRecorder.shtml)