RecorderConfiguration Class

Description

RecorderConfiguration is startup configuration for Recorder .

Constructor

C: void easyar_RecorderConfiguration__ctor(easyar_RecorderConfiguration * * Return)
C++17: RecorderConfiguration()
Traditional C++: RecorderConfiguration()
Java: public RecorderConfiguration()
Kotlin: constructor()
Objective-C: + (easyar_RecorderConfiguration *) create
Swift: public convenience init()
C#: public RecorderConfiguration()

setOutputFile

Sets absolute path for output video file.

C: void easyar_RecorderConfiguration_setOutputFile(easyar_RecorderConfiguration * This, easyar_String * path)
C++17: void setOutputFile(std::string path)
Traditional C++: void setOutputFile(String * path)
Java: public void setOutputFile(java.lang.@Nonnull String path)
Kotlin: fun setOutputFile(path: String): Unit
Objective-C: - (void)setOutputFile:(NSString *)path
Swift: public func setOutputFile(_ path: String) -> Void
C#: public virtual void setOutputFile(string path)

setProfile

Sets recording profile. Default value is Quality_720P_Middle.

This is an all-in-one configuration, you can control in more advanced mode with other APIs.

C: bool easyar_RecorderConfiguration_setProfile(easyar_RecorderConfiguration * This, easyar_RecordProfile profile)
C++17: bool setProfile(RecordProfile profile)
Traditional C++: bool setProfile(RecordProfile profile)
Java: public boolean setProfile(int profile)
Kotlin: fun setProfile(profile: Int): Boolean
Objective-C: - (bool)setProfile:(easyar_RecordProfile)profile
Swift: public func setProfile(_ profile: RecordProfile) -> Bool
C#: public virtual bool setProfile(RecordProfile profile)

setVideoSize

Sets recording video size. Default value is Vid720p.

C: void easyar_RecorderConfiguration_setVideoSize(easyar_RecorderConfiguration * This, easyar_RecordVideoSize framesize)
C++17: void setVideoSize(RecordVideoSize framesize)
Traditional C++: void setVideoSize(RecordVideoSize framesize)
Java: public void setVideoSize(int framesize)
Kotlin: fun setVideoSize(framesize: Int): Unit
Objective-C: - (void)setVideoSize:(easyar_RecordVideoSize)framesize
Swift: public func setVideoSize(_ framesize: RecordVideoSize) -> Void
C#: public virtual void setVideoSize(RecordVideoSize framesize)

setVideoBitrate

Sets recording video bit rate. Default value is 2500000.

C: void easyar_RecorderConfiguration_setVideoBitrate(easyar_RecorderConfiguration * This, int bitrate)
C++17: void setVideoBitrate(int bitrate)
Traditional C++: void setVideoBitrate(int bitrate)
Java: public void setVideoBitrate(int bitrate)
Kotlin: fun setVideoBitrate(bitrate: Int): Unit
Objective-C: - (void)setVideoBitrate:(int)bitrate
Swift: public func setVideoBitrate(_ bitrate: Int32) -> Void
C#: public virtual void setVideoBitrate(int bitrate)

setChannelCount

Sets recording audio channel count. Default value is 1.

C: void easyar_RecorderConfiguration_setChannelCount(easyar_RecorderConfiguration * This, int count)
C++17: void setChannelCount(int count)
Traditional C++: void setChannelCount(int count)
Java: public void setChannelCount(int count)
Kotlin: fun setChannelCount(count: Int): Unit
Objective-C: - (void)setChannelCount:(int)count
Swift: public func setChannelCount(_ count: Int32) -> Void
C#: public virtual void setChannelCount(int count)

setAudioSampleRate

Sets recording audio sample rate. Default value is 44100.

C: void easyar_RecorderConfiguration_setAudioSampleRate(easyar_RecorderConfiguration * This, int samplerate)
C++17: void setAudioSampleRate(int samplerate)
Traditional C++: void setAudioSampleRate(int samplerate)
Java: public void setAudioSampleRate(int samplerate)
Kotlin: fun setAudioSampleRate(samplerate: Int): Unit
Objective-C: - (void)setAudioSampleRate:(int)samplerate
Swift: public func setAudioSampleRate(_ samplerate: Int32) -> Void
C#: public virtual void setAudioSampleRate(int samplerate)

setAudioBitrate

Sets recording audio bit rate. Default value is 96000.

C: void easyar_RecorderConfiguration_setAudioBitrate(easyar_RecorderConfiguration * This, int bitrate)
C++17: void setAudioBitrate(int bitrate)
Traditional C++: void setAudioBitrate(int bitrate)
Java: public void setAudioBitrate(int bitrate)
Kotlin: fun setAudioBitrate(bitrate: Int): Unit
Objective-C: - (void)setAudioBitrate:(int)bitrate
Swift: public func setAudioBitrate(_ bitrate: Int32) -> Void
C#: public virtual void setAudioBitrate(int bitrate)

setVideoOrientation

Sets recording video orientation. Default value is Landscape.

C: void easyar_RecorderConfiguration_setVideoOrientation(easyar_RecorderConfiguration * This, easyar_RecordVideoOrientation mode)
C++17: void setVideoOrientation(RecordVideoOrientation mode)
Traditional C++: void setVideoOrientation(RecordVideoOrientation mode)
Java: public void setVideoOrientation(int mode)
Kotlin: fun setVideoOrientation(mode: Int): Unit
Objective-C: - (void)setVideoOrientation:(easyar_RecordVideoOrientation)mode
Swift: public func setVideoOrientation(_ mode: RecordVideoOrientation) -> Void
C#: public virtual void setVideoOrientation(RecordVideoOrientation mode)

setZoomMode

Sets recording zoom mode. Default value is NoZoomAndClip.

C: void easyar_RecorderConfiguration_setZoomMode(easyar_RecorderConfiguration * This, easyar_RecordZoomMode mode)
C++17: void setZoomMode(RecordZoomMode mode)
Traditional C++: void setZoomMode(RecordZoomMode mode)
Java: public void setZoomMode(int mode)
Kotlin: fun setZoomMode(mode: Int): Unit
Objective-C: - (void)setZoomMode:(easyar_RecordZoomMode)mode
Swift: public func setZoomMode(_ mode: RecordZoomMode) -> Void
C#: public virtual void setZoomMode(RecordZoomMode mode)