Аудиоплеер флаттера не работает после горячего перезапуска

я использую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сделать что-то особенное, чего я не знал до сих пор?

0 ответов

Другие вопросы по тегам