V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wnpllrzodiac
V2EX  ›  程序员

flutter 生态这么差?写个 demo 两天都没调通

  •  
  •   wnpllrzodiac · 21 小时 32 分钟前 via Android · 3170 次点击
    用 vlc 插件写个播放器 android linux 没一个能正常播放出画面。报什么通道创建错误。不管本地,网络流都报一个错。

    这生态环境太恶劣了吧。ai ,google 都不能解决问题

    实在是太难搞了
    36 条回复    2026-01-22 13:05:33 +08:00
    JoeJoeJoe
        1
    JoeJoeJoe  
    PRO
       21 小时 27 分钟前
    啊? 你得先 po 原因, 大家才能一起抨击 flutter 啊.

    可以去插件的仓库上面提交 issue
    wnpllrzodiac
        2
    wnpllrzodiac  
    OP
       21 小时 22 分钟前 via Android
    弄的我都想放弃了。就没几行代码,眼看着就是不行。什么明确的报错都没有。
    idblife
        3
    idblife  
       21 小时 8 分钟前
    上 AI 代码助手了吗?
    nullico
        4
    nullico  
       21 小时 5 分钟前   ❤️ 31
    sth2018
        5
    sth2018  
       21 小时 3 分钟前

    6k+的下载量,会不会是项目哪里写错了呢🙈,遇到问题可以提出问题,大家一起解决
    qqdhjq123
        6
    qqdhjq123  
       21 小时 3 分钟前 via iPhone   ❤️ 14
    op 需要的是情绪共鸣,不是代码纠正,各位别操那个心了
    Desiree
        7
    Desiree  
       20 小时 56 分钟前
    @qqdhjq123 正解,报错截图,日志,调试报告都没有,留言的欲望都没有
    netizen
        8
    netizen  
       20 小时 44 分钟前 via iPhone
    @qqdhjq123 只要歪了一条回复,后面的就跟着歪
    wnpllrzodiac
        9
    wnpllrzodiac  
    OP
       20 小时 39 分钟前 via Android
    晚点贴出来,大家看看
    bzw875
        10
    bzw875  
       20 小时 26 分钟前   ❤️ 1
    让我想起那个搞笑段子:
    女:车怎么拧钥匙没反应啊?不能启动啊?

    男:哦?是不是电瓶没电了?你把钥匙拧一下,拧到 on ,看大灯能开么?

    女:昨天还很正常啊,为什么今天就出毛病了……

    男:遇到这种事是很烦。小故障没事,那个……你先看能不能打开大灯,就是先排除电瓶的问题。

    女:我一会还要去某某某地方那儿,没车我怎么去啊?

    男:这样啊,那真是比较麻烦,你先看看大灯能不能开好吗?

    女:之前我开我爸的车就好好的啊,早知道我就开他的车了
    。。。。。。。。。
    wnpllrzodiac
        11
    wnpllrzodiac  
    OP
       20 小时 24 分钟前
    repo: https://github.com/jraufeisen/VLC-Player-in-Flutter.git

    flutter version:
    Flutter 3.38.7 • channel stable • https://github.com/flutter/flutter.git
    Framework • revision 3b62efc2a3 (8 days ago) • 2026-01-13 13:47:42 -0800
    Engine • hash 6f3039bf7c3cb5306513c75092822d4d94716003 (revision 78fc3012e4) (13 days ago) • 2026-01-07
    18:42:12.000Z
    Tools • Dart 3.10.7 • DevTools 2.51.1

    =====================
    linux
    OS version:ubuntu22.04 x86_64
    apt install libvlc-dev

    build linux:
    flutter create --platform=linux .
    flutter build linux

    runtime error:
    build/linux/x64/release/bundle/flutter_fullscreen_vlc_player_demo
    [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
    #0 VlcPlayerApi.initialize (package:flutter_vlc_player_platform_interface/src/messages/messages.dart:632)
    <asynchronous suspension>

    ===================
    android 传说有 16k 的问题,不理解的是 linux 也报一样的错误
    build android:
    it's recommended to change java 1.8 to java 17
    flutter build apk

    android device:
    emulator pixel2 api31, abi x86_64

    runtime error:

    026-01-21 19:30:10.877 13205-13205 flutter com...er_fullscreen_vlc_player_demo E [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
    #0 VlcPlayerApi.initialize (package:flutter_vlc_player_platform_interface/src/messages/messages.dart:632)
    <asynchronous suspension>
    2026-01-21 19:30:11.069 13205-13205 flutter com...er_fullscreen_vlc_player_demo E [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
    #0 VlcPlayerApi.create (package:flutter_vlc_player_platform_interface/src/messages/messages.dart:658)
    <asynchronous suspension>
    #1 VlcPlayerController.initialize (package:flutter_vlc_player/src/vlc_player_controller.dart:191)
    <asynchronous suspension>
    #2 VlcPlayerController.onPlatformViewCreated (package:flutter_vlc_player/src/vlc_player_controller.dart:969)
    <asynchronous suspension>
    wnpllrzodiac
        12
    wnpllrzodiac  
    OP
       20 小时 10 分钟前
    @idblife 是的。全 ai 出代码。结果编译整了半天时间。以前完全没接触过 flutter
    iOCZS
        13
    iOCZS  
       19 小时 27 分钟前
    盲人骑瞎马
    liu731
        14
    liu731  
    PRO
       19 小时 27 分钟前
    talk is cheap ,show me the code
    easychen
        15
    easychen  
       19 小时 18 分钟前   ❤️ 1
    flutter_vlc_player ?这插件页面写着只支持 iOS 和 Android ……
    ntedshen
        16
    ntedshen  
       18 小时 53 分钟前
    你要纯 ai 我还是建议你 chromium 套皮。。。
    w568w
        17
    w568w  
       18 小时 36 分钟前
    1. 你这贴的也不像你的仓库啊,和标题对不上,你四年前就开始写了?为什么不贴自己的代码

    2. 按照 flutter_vlc_player 的 README 里添加对应的权限和编译配置了吗?

    3. flutter_vlc_player 的 pub.dev 页面说只支持 Android 和 iOS ,不支持 Linux

    4. 主帖说的这个问题怎么会 Google 不到呢,我复制粘贴就搜到了: https://github.com/solid-software/flutter_vlc_player/issues/546 省流:一年多了,没有解决方案,作者也没空修。用不了那就用不了了。

    5. 也许可以试试 https://github.com/naylinndev/flutter_vlc_player_16kb ,有人评论说问题解决了。
    wnpllrzodiac
        18
    wnpllrzodiac  
    OP
       18 小时 19 分钟前 via Android
    @w568w
    1 ai 写的版本,报一样的错,所以我想找找别人的 demo 先跑通。原先的需求比这个复杂一点。
    2 写了
    3 好的
    4 那就尴尬了,我想找一个支持 rtsp 播放和录制的。看起来没有二选了
    AoEiuV020JP
        19
    AoEiuV020JP  
       14 小时 59 分钟前
    啥框架播放视频都不是个简单事,尤其跨平台的,啥坑都有,
    首先选 vlc 就不对,技术选型交给 ai 实在靠不住,flutter 跨平台播放视频最优解应该是 media-kit ,
    shakaraka
        20
    shakaraka  
    PRO
       14 小时 50 分钟前
    你搜一下站里的,那些各种用 AI 完成了一个项目的那些人教你,那些人吹得是个人类都能用 AI 编程了
    BeiChuanAlex
        21
    BeiChuanAlex  
       12 小时 45 分钟前
    Ai 只能锦上添花,不能雪中送炭。
    osilinka
        22
    osilinka  
       12 小时 27 分钟前   ❤️ 3
    就不能学学英语?

    Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null

    基本的 debug 都不会,AI 也教不会你吧

    别把 AI 神话了,AI 也差不多是个人工智障
    d1456198
        23
    d1456198  
       7 小时 7 分钟前
    建议贴下代码 或者 VlcPlayerOptions 参数设置
    syubo2810
        24
    syubo2810  
       6 小时 40 分钟前   ❤️ 2
    不会写代码的就是这样,老觉得出问题是框架有问题,是系统有问题,就是想不到自己写代码垃圾
    wnpllrzodiac
        25
    wnpllrzodiac  
    OP
       6 小时 28 分钟前 via Android
    @AoEiuV020JP 原始需求是需要播放 rtsp 直播流,可以录制和截图,看了 mediakit ,好像没有录制功能。二次开发 flutter 插件又没这个能力。客户需要一套代码支持双端。搞两套肯定简单
    rb6221
        26
    rb6221  
       5 小时 58 分钟前
    flutter 对桌面端支持( win 、linux )挺一般的,生态上来说也不行,只有少量第三方库支持桌面端,更何况你这是复杂、高性能领域(音视频),可选的就更少了
    如果你原本会 native 开发,不如从头开始开发 flutter 插件,借助 AI 自己糊一个应该问题不大
    silencil
        27
    silencil  
       5 小时 46 分钟前
    理解 op 吐槽的点,其实意思很明确:AI 写简单的前端例如 Vue 这些,其实纯靠 AI 自己写自己纠正,不需要懂代码多调试大概率能出点东西可用,写某些不熟悉的或者生态不足的项目可能就一直兜圈子无法解决问题。
    AoEiuV020JP
        28
    AoEiuV020JP  
       5 小时 36 分钟前
    @wnpllrzodiac #25 这需求一听就不是 demo 级别的,
    播放和录制明显是两个完全层面不同难度系数的需求,
    你该做的是另找一个能用于录制转码的库和教程,而不是找个能录制的播放器,
    jinjiang2024
        29
    jinjiang2024  
       5 小时 6 分钟前
    用 ai 上这么高难道的项目也不是不可以 但前提是至少要懂一点 不然整个过程你无法控制,何况音视频这块的处理设计难度是比较高的,但也有一些现成的组件项目可以直接利用或者改造。这都取决于你问 ai 的过程。
    Rust2015
        30
    Rust2015  
       5 小时 3 分钟前
    那是你的问题,兄弟!
    towser
        31
    towser  
       4 小时 40 分钟前
    斜阳下的斗士倘若骑的是拐腿的瞎马在驰骋,那是他另类的威风所在。
    devtk
        32
    devtk  
       4 小时 24 分钟前
    有没有可能是你太菜了
    buf1024
        33
    buf1024  
       4 小时 18 分钟前
    @devtk #32 别那么诚实!
    iorilu
        34
    iorilu  
       4 小时 14 分钟前
    ai 在烂大街项目可能不需要什么指导, 比如一般的 web 网站, 什么后台, api 啥的

    其他桌面软件, 移动 app 等等

    环境复杂, 多少都要懂点的, 或者你知道比较好的技术栈, 库让 ai 用

    如果啥都不清楚, 建议先上 github 搜索, 找一个接近你需求的库, 再次基础之上让 ai 搞

    如果你找不到, 那大概率这就是小众需求项目, 基本就要你亲自写文档一步步指导了, 不可能几句话就能出东西
    realpg
        35
    realpg  
    PRO
       3 小时 17 分钟前
    flutter 的播放器, 建议用阿里云的付费的...
    折扣后不贵...
    jackOff
        36
    jackOff  
       2 小时 52 分钟前
    flutter 播放器你可以使用 Exoplayer 来解决,flutter 第三方依赖库的确比较少且不敢恭维
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5469 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 07:58 · PVG 15:58 · LAX 23:58 · JFK 02:58
    ♥ Do have faith in what you're doing.