UnrecognizedInputFormatException: ни один из доступных экстракторов не работает-AssetsAudioPlayer

#flutter #exoplayer

#сбой #exoplayer

Вопрос:

Версия Flutter 1.20.2

Flutter-AssetsAudioPlayer Версии 2.0.10

Платформа: Android

Описание проблемы

Я столкнулся с этим исключением, когда я открываю песню из локального хранилища, песня начинает воспроизводиться, но я не могу открыть другие песни после этого на объекте audioPlayerClient .

 E/ExoPlayerImplInternal(12453): Source error
E/ExoPlayerImplInternal(12453):   com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor, AmrExtractor, Ac4Extractor, FlacExtractor) could read the stream.
E/ExoPlayerImplInternal(12453):       at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractorHolder.selectExtractor(ProgressiveMediaPeriod.java:1090)
E/ExoPlayerImplInternal(12453):       at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:969)
E/ExoPlayerImplInternal(12453):       at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:391)
E/ExoPlayerImplInternal(12453):       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
E/ExoPlayerImplInternal(12453):       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
E/ExoPlayerImplInternal(12453):       at java.lang.Thread.run(Thread.java:764)
I/ExoPlayerImpl(12453): Release 970166c [ExoPlayerLib/2.11.4] [potter_n, Moto G (5) Plus, motorola, 27] [goog.exo.core]
V/MediaPlayer(12453): resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
  

когда песня, вызвавшая исключение, заканчивается, я получаю это

 W/MediaPlayer(12453): mediaplayer went away with unhandled events
  

Небольшой код для воспроизведения

 try {
  //Singleton pattern to get AudioPlayerClient audioPlayerClient
  AudioPlayerClient.getAudioPlayerClient().open(
  Audio.file(widget.songInfo.filePath),
  );
  //this is the filePath
  // storage/emulated/0/New Folder/Selena Gomez amp; Marshmello  - Wolves (DawnFoxes.com).mp3
} 
catch (e) {
  print(e);
}
  

Другие песни воспроизводятся нормально, именно эта песня создает проблему