startPreview method
Future<void>
startPreview({
- required String imgset,
- required String streamKey,
- CameraType cameraType = CameraType.BACK,
- void onData(
- dynamic
- void onError(
- dynamic
override
Implementation
@override
Future<void> startPreview({
required String imgset,
required String streamKey,
CameraType cameraType = CameraType.BACK,
void Function(dynamic)? onData,
void Function(dynamic)? onError,
}) async {
try {
final permissionStatus = await requestPermissions();
if (!permissionStatus) {
throw Exception(
"Please Grant Camera and Microphone Permsission [Start Preview]",
);
}
if (imgset.isEmpty || streamKey.isEmpty) {
throw Exception('imgset or streamKey is empty [Start Preview]');
}
await methodChannel.invokeMethod<void>('startPreview', <String, dynamic>{
'imgset': imgset,
'streamKey': streamKey,
'cameraType': cameraType.index.toString(),
});
eventStream?.cancel();
eventStream = eventChannel
.receiveBroadcastStream()
.listen(onData, onError: onError);
} catch (e) {
throw Exception("$e [Start Preview]");
}
}