BaseAudioOnlyFileStreamer

open class BaseAudioOnlyFileStreamer(context: Context, muxer: IMuxer, initialOnErrorListener: OnErrorListener? = null) : BaseAudioOnlyStreamer, IFileStreamer

A BaseStreamer that sends only microphone frames to a File.

Parameters

context

application context

muxer

a IMuxer implementation

initialOnErrorListener

initialize OnErrorListener

Inheritors

Constructors

Link copied to clipboard
constructor(context: Context, muxer: IMuxer, initialOnErrorListener: OnErrorListener? = null)

Properties

Link copied to clipboard
open override var file: File?

Get/Set file. To set an OutputStream instead, see outputStream.

Link copied to clipboard

Access configuration helper.

Link copied to clipboard
open override var onErrorListener: OnErrorListener?

Listener that reports streamer error. Supports only one listener.

Link copied to clipboard
open override var outputStream: OutputStream?

Get/Set outputStream. To set an File instead, see file.

Link copied to clipboard
open override val settings: BaseStreamerSettings

Access extended streamer settings.

Functions

Link copied to clipboard
@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun configure(audioConfig: AudioConfig)

Configures audio settings. It is the first method to call after a BaseStreamer instantiation. It must be call when both stream and audio capture are not running.

open override fun configure(videoConfig: VideoConfig)

Configures video settings. It is the first method to call after a BaseStreamer instantiation. It must be call when both stream and video capture are not running.

@RequiresPermission(value = "android.permission.RECORD_AUDIO")
open override fun configure(audioConfig: AudioConfig, videoConfig: VideoConfig)

Configures both video and audio settings. It is the first method to call after a BaseStreamer instantiation. It must be call when both stream and audio and video capture are not running.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> IStreamer.getStreamer(): T?

Get a streamer if it from generic class or interface

Link copied to clipboard
open override fun release()

Releases recorders and encoders object. It also stops preview if needed

Link copied to clipboard
Link copied to clipboard
@RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.RECORD_AUDIO"])
open suspend override fun startStream()

Same as BaseCameraStreamer.startStream with RequiresPermission annotation for Manifest.permission.WRITE_EXTERNAL_STORAGE.

Link copied to clipboard
open suspend override fun stopStream()

Stops audio/video stream.