VideoAudio constructor

VideoAudio({
  1. required String path,
  2. double balance = 0.0,
  3. double volume = 1.0,
  4. double playbackRate = 1.0,
  5. bool hasPlaybackControl = true,
  6. bool autoplay = false,
  7. bool loop = false,
})

Implementation

VideoAudio({
  required super.path,
  double balance = 0.0,
  double volume = 1.0,
  super.playbackRate = 1.0,
  super.hasPlaybackControl = true,
  super.autoplay = false,
  super.loop = false
}):super(){
  MediaKit.ensureInitialized();
  _balance = balance;
  _volume = volume;

  _player ??= Player();
  setVolume(_volume);
  setBalance(_balance);
  setPlaybackRate(playbackRate);
  _player!.open(Media(_convert(path),start: Duration(milliseconds: loopStart)),play: autoplay).then((_){
    if(loop){
      _player!.setPlaylistMode(PlaylistMode.single);
    }
  });
}