Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server (Not)   Client   Old   Guides   Examples
New in version: 6.3   6.4   6.5   7.0   7.1   7.2   7.3   7.4   7.5   7.6    Statistic  

AVRecorder.Init

Starts a new recording session.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
AVRecorder 6.1 Yes Yes No No Yes

MBS( "AVRecorder.Init" )

Parameters

none

Result

Returns OK or error.

Description

Starts a new recording session.
You need to call init to get a new session ID which is needed for all other AVRecorder calls.
Please call AVRecorder.Release when you are done with recording.

Examples

Enumerate audio and video devices:

# init
Set Variable [$recorder; Value:MBS("AVRecorder.Init")]
Delete All Records [No dialog]
# audio
Set Variable [$count; Value:MBS("AVRecorder.AudioDeviceCount"; $recorder)]
If [$count > 0]
    Set Variable [$index; Value:0]
    Loop
        # next
        New Record/Request
        Set Field [AVRecorder Devices::Index; $index]
        Set Field [AVRecorder Devices::ID; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "ID")]
        Set Field [AVRecorder Devices::Name; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "Name")]
        Set Field [AVRecorder Devices::Description; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "Description")]
        If [MBS("SystemInfo.isMacOSX")]
            Set Field [AVRecorder Devices::Manufacturer; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "manufacturer")]
            Set Field [AVRecorder Devices::ModelID; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "modelID")]
            Set Field [AVRecorder Devices::TransportType; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "transportType")]
            Set Field [AVRecorder Devices::Connected; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "connected")]
            Set Field [AVRecorder Devices::inUseByAnotherApplication; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "inUseByAnotherApplication")]
            Set Field [AVRecorder Devices::suspended; MBS("AVRecorder.AudioDeviceInfo"; $recorder; $index; "suspended")]
        End If
        Set Field [AVRecorder Devices::Type; "Audio"]
        Commit Records/Requests []
        Set Variable [$index; Value:$index + 1]
        Exit Loop If [$count = $index]
    End Loop
End If
# video
Set Variable [$count; Value:MBS("AVRecorder.VideoDeviceCount"; $recorder)]
If [$count > 0]
    Set Variable [$index; Value:0]
    Loop
        # next
        New Record/Request
        Set Field [AVRecorder Devices::Index; $index]
        Set Field [AVRecorder Devices::ID; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "ID")]
        Set Field [AVRecorder Devices::Name; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "Name")]
        Set Field [AVRecorder Devices::Description; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "Description")]
        If [MBS("SystemInfo.isMacOSX")]
            Set Field [AVRecorder Devices::Manufacturer; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "manufacturer")]
            Set Field [AVRecorder Devices::ModelID; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "modelID")]
            Set Field [AVRecorder Devices::TransportType; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "transportType")]
            Set Field [AVRecorder Devices::Connected; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "connected")]
            Set Field [AVRecorder Devices::inUseByAnotherApplication; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "inUseByAnotherApplication")]
            Set Field [AVRecorder Devices::suspended; MBS("AVRecorder.VideoDeviceInfo"; $recorder; $index; "suspended")]
        End If
        Set Field [AVRecorder Devices::Type; "Video"]
        Commit Records/Requests []
        Set Variable [$index; Value:$index + 1]
        Exit Loop If [$count = $index]
    End Loop
End If
# cleanup
Set Variable [$r; Value:MBS("AVRecorder.Release"; $recorder)]

See also

Example Databases


AVRecorder.GetVideoMirrored   -   AVRecorder.IsRecording

Feedback: Report problem or ask question.




Links
MBS FileMaker Plugins