Audio constructor

Audio({
  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

Audio({
  required this.path,
  double balance = 0.0,
  double volume = 1.0,
  this.playbackRate = 1.0,
  this.hasPlaybackControl = true,
  this.autoplay = false,
  this.loop = false
}){
  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);
    }
  });
}