toWave method

Future<InputFileNode> toWave()

Implementation

Future<InputFileNode> toWave() async {
  var pcmCodec = codec as Pcm;
  var tempDir = await getTemporaryDirectory();
  var path = '${tempDir.path}/flutter_sound_tmp.wav';
  await tauHelper.pcmToWave(
    inputFile: uri,
    outputFile: path,
    codec: pcmCodec,
  );
  return InputFileNode(path,
      codec: Pcm(AudioFormat.wav,
          sampleRate: pcmCodec.sampleRate,
          nbChannels: pcmCodec.nbChannels,
          endianness: pcmCodec.endianness,
          depth: pcmCodec.depth));
}