Аудиоплеер флаттера не работает после горячего перезапуска
я используюaudioplayers
https://pub.dev/packages/audioplayers 3.0.1 под Windows и родной Android. Под Android все работает отлично, но у меня проблемы с Windows.
Что работает: я могу воспроизводить свой аудиофайл (mp3) так часто, как захочу. (Windows и Android)
Что не работает: если я делаюHot Restart
и я снова хочу воспроизвести тот же аудиофайл, что приводит к следующей ошибке. (ТОЛЬКО в Windows)
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: FileSystemException: Cannot open file, path = 'C:\Users\<mypath>.mp3' (OS Error: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
, errno = 32)
#0 _File.open.<anonymous closure> (dart:io/file_impl.dart:356:9)
<asynchronous suspension>
#1 AudioCache.fetchToMemory (package:audioplayers/src/audio_cache.dart:80:5)
<asynchronous suspension>
#2 AudioCache.load (package:audioplayers/src/audio_cache.dart:101:31)
<asynchronous suspension>
#3 AudioPlayer.setSourceAsset (package:audioplayers/src/audioplayer.dart:249:17)
<asynchronous suspension>
#4 AudioPlayer.play (package:audioplayers/src/audioplayer.dart:131:5)
<asynchronous suspension>
пользуюсь таким плеером_player.play(AssetSource('<file>.mp3'));
Кроме того, я распоряжаюсь_player
когда виджет удален. (вызывается - проверяется выводом журнала)
Я неправильно использую плеер?
ДелаетHot Reload
сделать что-то особенное, чего я не знал до сих пор?