#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);
}
Другие песни воспроизводятся нормально, именно эта песня создает проблему