You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

YouTube播放器集成问题:使用youtube_player_flutter播放3秒后视频无法观看

使用youtube_player_flutter: ^8.1.1时视频播放3秒停止的解决办法
  • 检查网络与权限
    确认应用已开启网络权限:Android在AndroidManifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>,iOS在Info.plist里配置允许网络请求。同时关闭设备全局代理,部分代理会中断播放器的正常连接。

  • 升级库版本
    8.1.1版本存在播放稳定性相关的已知问题,直接升级到最新稳定版即可,执行命令:

    flutter pub upgrade youtube_player_flutter
    
  • 验证视频嵌入权限
    部分视频因版权或作者设置无法在第三方应用中嵌入播放,可先在浏览器中尝试嵌入该视频,确认是否能正常播放。

  • 优化播放器状态管理
    避免播放器实例意外重建,用StatefulWidget维护控制器实例,或监听异常状态自动重试播放:

    final _controller = YoutubePlayerController(
      initialVideoId: '你的视频ID',
      flags: const YoutubePlayerFlags(autoPlay: true),
    );
    
    @override
    void initState() {
      super.initState();
      _controller.addListener(() {
        if (_controller.value.playerState == PlayerState.unknown) {
          _controller.play();
        }
      });
    }
    
  • 改用WebView直接嵌入
    如果以上方法无效,可替换为webview_flutter加载YouTube嵌入链接,绕过库封装的问题:

    WebView(
      initialUrl: 'https://www.youtube.com/embed/你的视频ID',
      javascriptMode: JavascriptMode.unrestricted,
    )
    

内容的提问来源于stack exchange,提问作者mouadh allani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 10:45:36