addLocalVideoMediaSource method

void addLocalVideoMediaSource(
  1. String name,
  2. String localFile
)

Add a local video media source to the current scene.

Implementation

void addLocalVideoMediaSource(String name, String localFile) {
  if (state.currentScene == null) {
    throw AssertionError('currentScene must not be null');
  }
  final settings = DiveMediaSourceSettings(localFile: localFile, isLocalFile: true);
  DiveMediaSource.create(settings: settings).then((source) {
    if (source != null) {
      source.monitoringType = DiveCoreMonitoringType.monitorAndOutput;
      DiveAudioMeterSource.create(source: source).then((volumeMeter) {
        source.volumeMeter = volumeMeter;
      });
      addMediaSource(source);
      state.currentScene?.addSource(source);
    }
  });
}