如何解决UnrecognizedInputFormatException:没有可用的提取器Flutter-AssetsAudioPlayer
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 & Marshmello - Wolves (DawnFoxes.com).mp3
}
catch (e) {
print(e);
}
其他歌曲播放得很好,这首歌就是造成问题的那首歌
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。