- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 flutter video_player 插件上捕获错误?
错误是 Source error
.发生此错误时,我想显示错误消息。
I/ExoPlayerImpl(31473): Init 98a4284 [ExoPlayerLib/2.9.6] [kenzo, Redmi Note 3, Xiaomi, 23]
E/ExoPlayerImplInternal(31473): Source error.
E/ExoPlayerImplInternal(31473): com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor, AmrExtractor) could read the stream.
E/ExoPlayerImplInternal(31473): at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractorHolder.selectExtractor(ExtractorMediaPeriod.java:973)
E/ExoPlayerImplInternal(31473): at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:891)
E/ExoPlayerImplInternal(31473): at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
E/ExoPlayerImplInternal(31473): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
E/ExoPlayerImplInternal(31473): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
E/ExoPlayerImplInternal(31473): at java.lang.Thread.run(Thread.java:818)
I/flutter (31473): Another exception was thrown: A ChewieController was used after being disposed.
I/ExoPlayerImpl(31473): Release 98a4284 [ExoPlayerLib/2.9.6] [kenzo, Redmi Note 3, Xiaomi, 23] [goog.exo.core]
animeVidBloc.vidCtrl = VideoPlayerController.network(streamurl.src)
..initialize().then((_) {
animeVidBloc.vidCtrl.pause();
animeVidBloc.cheCtrl = ChewieController(
videoPlayerController: animeVidBloc.vidCtrl,
aspectRatio: animeVidBloc.vidCtrl.value.aspectRatio,
autoPlay: false,
looping: false,
allowedScreenSleep: false,
);
animeVidBloc.isLoadingData = false;
animeVidBloc.isLoadingVideo = false;
animeVidBloc.cheCtrl.pause();
animeVidBloc.rebuildWidgets(ids: ['body', 'download']);
});
.catch
后
initialize().then
没有发现错误,
最佳答案
您可以将监听器附加到 VidePlayerController
对象来捕捉 Controller 的状态。
VideoPlayerController _controller = VideoPlayerController.network(
"https://str09.vidoza.net/x4lfoiywwbzpvjumxbaeidisvq6cmoufczvmicnesasm4zqpyunkofpekfla/v.mp4")
..initialize();
_controller.addListener(() {
if (_controller.value.hasError) {
print(_controller.value.errorDescription);
}
if (_controller.value.initialized) {}
if (_controller.value.isBuffering) {}
});
关于flutter - 如何捕捉flutter video_player插件错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55967555/
我正在制作简单播放本地视频的应用程序。 一开始我用https://pub.dev/packages/video_player , video_player: ^0.10.2+1 但是由于某种原因,它在
我正在使用 provider与 video_player来管理状态。 VideoProvider 有: videoPlayerController = VideoPlayerController.ne
我想实时获取正在播放的视频的当前位置。我正在考虑使用监听器,但如果我这样做: _controller.addListener(() => print(_controller.value.positio
我想实时获取正在播放的视频的当前位置。我正在考虑使用监听器,但如果我这样做: _controller.addListener(() => print(_controller.value.positio
我想在 Flutter 中创建一个包含多个循环视频的页面。在我的手机(三星 Galaxy Note 10 Plus)上,所有视频都可以完美加载,但是当我在其他手机(我试过三星 Galaxy S6 和
我将我的 flutter 更新到 1.22.0,现在我的 video_player 给了我异常错误。在我将 flutter 更新到 1.22.0 之前,它运行良好。 这是我的错误: E/flutter
我正在使用 flutter video_player包来播放我的应用程序中使用的短视频文件。我的灵感来自 flutter 食谱:Play and pause a video . 我想允许用户点击视频以
好吧,我设置了一个相对简单的 flutter 程序来测试 video_player 插件 ( https://pub.dartlang.org/documentation/video_player/0
我正在使用 flutter video_player( https://pub.dartlang.org/packages/video_player ) 插件来播放视频。但是当我从一页导航到另一页时,
我希望在 Flutter 中重新创建 Snapchat 的连续视频格式。由于 video_player 缺少视频结束时的回调(否则容易出现回调 hell ),我想知道是否有人对构建这样的东西有一些指示
我正在使用一个名为 video_player 的插件在我的 Flutter 项目上。我可以毫无问题地播放和暂停视频,但我想让它全屏和水平播放。我找不到与此相关的任何内容。 这是我使用的基本代码: pl
我开始使用这个包:https://pub.dev/packages/video_player .但是我需要使用这个包来显示 YouTube 视频中的视频,我该怎么做,因为 YouTube 的默认 ul
我用过 video_player我的应用程序中的插件以从网络加载视频。我要显示CircularProgressIndicator如果视频当前正在缓冲。 有没有办法从 Controller 获取缓冲状态
我正在开发一个新的本地应用程序。我为此选择了 Flutter(而不是 React Native)。在此应用程序中,将有一个视频流部分。这些视频将具有 HLS 流。 我在 Flutter 中为此使用了
我是 flutter 新手,我正在使用 flutter video_player 插件来播放视频。在捕获视频文件(使用相机插件)后,我想在视频中 1 秒处开始播放视频(本质上是跳过第一秒)。我尝试使用
我的应用程序将下载视频,在第一个屏幕上可以下载视频,我正在使用 dio 并使用 path_provider 获取应用程序文件夹,在第二个屏幕上我想显示和播放下载的视频。 下载正常,存储在正确的路径中,
我正在尝试使用 video_player ,但出现以下错误。我还添加了一个 MRE(最小可重现示例)。 我使用了模拟的 Pixel 4、模拟的 Pixel 4 XL 和带有 Android Studi
Flutter 视频播放器包在 IOS 设备上不工作,但视频在 android 设备上工作。如何解决这个问题? 我按照视频播放器包页面中提到的所有步骤进行操作。 最佳答案 ffmpeg -y -i i
我正在尝试播放视频。我收到以下错误: E/gralloc_ranchu( 2305): updateHostColorBuffer: Unexpected DMA E/ ( 2305):
我是一名优秀的程序员,十分优秀!