V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
HairShort
V2EX  ›  分享创造

分享并开源一个自己写的电视直播 APP - WebView 电视

  •  
  •   HairShort · 2024 年 9 月 30 日 · 18855 次点击
    这是一个创建于 473 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原理如名,目前很多电视台都会在自己的网站上有直播,我使用 WebView 加载直播的网页 URL ,找到 video 标签并自动帮你全屏。
    apk 适配了触摸和遥控器按键交互。
    由于使用的是官网的 URL ,频道源非常稳定。
    缺点:载入频道稍长(没有直接打开直播源那么快,低性能机器上可能不流畅,无法选择清晰度等)
    Github: https://github.com/hxh19950701/WebViewTvLive
    82 条回复    2025-11-12 19:39:07 +08:00
    geekzs
        1
    geekzs  
       2024 年 9 月 30 日
    👍
    remrem
        2
    remrem  
       2024 年 9 月 30 日
    可以,谢谢分享
    awsl2333
        3
    awsl2333  
       2024 年 9 月 30 日
    666
    AmaQuinton
        4
    AmaQuinton  
       2024 年 9 月 30 日
    厉害👍
    yunzya
        5
    yunzya  
       2024 年 9 月 30 日
    感谢分享,已使用
    manzerlee
        6
    manzerlee  
       2024 年 9 月 30 日
    谢谢分享
    0ranger
        7
    0ranger  
       2024 年 9 月 30 日 via iPhone
    好用👍
    anjingdexiaocai
        8
    anjingdexiaocai  
       2024 年 9 月 30 日 via Android
    感谢分享
    billzhuang
        9
    billzhuang  
       2024 年 9 月 30 日 via iPhone   ❤️ 1
    HairShort
        10
    HairShort  
    OP
       2024 年 9 月 30 日 via Android
    @billzhuang 谢谢,没想到我的思路已经有人做了😁
    dsg001
        11
    dsg001  
       2024 年 9 月 30 日
    盒子还是 4.4 ,能用吗?
    dream7758522
        12
    dream7758522  
       2024 年 9 月 30 日
    创意很不错。但刚试了只有一个 cctv1 ,其他台咋看呀?
    HairShort
        13
    HairShort  
    OP
       2024 年 9 月 30 日 via Android
    @dream7758522 列表在 GitHub 上,不稳定,可以挂代理
    HairShort
        14
    HairShort  
    OP
       2024 年 9 月 30 日 via Android
    @dsg001 没有测试,应该不能吧
    wa8n
        15
    wa8n  
       2024 年 10 月 1 日 via iPhone
    1. 平板运行完美👍🏻👍🏻👍🏻
    2. 小米电视运行有两个问题∶
    a. 无法全屏
    b. 地方台播放过程中经常弹 loading 框
    SuperMaxine
        16
    SuperMaxine  
       2024 年 10 月 1 日 via Android
    这思路可太对了 hhhhh ,家里偶尔有看电视的需要,发现那些要自己找源的,失效太快了,下次必定得重新找,真正稳定的就是官方网页
    mayli
        17
    mayli  
       2024 年 10 月 1 日
    好东西,webview 的正确用法!
    HairShort
        18
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @wangsongyan
    无法全屏应该是设备 webview 的问题,待 x5 内核加载完成就没问题了。
    经常加载,要么是性能不够,要么是网络问题。
    有问题可在 GitHub issuses 区反馈
    vkillwucy
        19
    vkillwucy  
       2024 年 10 月 1 日 via Android
    优秀,就需要一个这样稳定的思路,我的电视 app 现在基本已经废了
    Zys2017
        20
    Zys2017  
       2024 年 10 月 1 日 via Android
    感谢分享
    a570295535
        21
    a570295535  
       2024 年 10 月 1 日
    666 ,这样确实播放源稳定了很多,我试了下梯子不太行只有 cctv1 ,于是我用你 app/channels/2.0/完整.json 替换了一下 apk 里的 assets/default_playlist.json ,播放没问题了。
    问题 1:测试中发现 cctv14 始终只能加载到 10%
    问题 2:点击退出键不是退出,而是返回上一步
    问题 3:画面比例记不住,而且手机使用,能不能加个全屏铺满的选项,css:object-fit:fill;
    其他问题有待测试...
    HairShort
        22
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @a570295535
    感谢反馈!
    1. 刚刚亲测 cctv14 2 号源播放正常,1 号源失效,待我找时间更新列表。
    2. 在我这里没有问题
    3. 这个 app 原本只是供我个人使用的,只是有临时切到 4:3 的需求。有时间我再完成此需求!
    ModStart
        23
    ModStart  
       2024 年 10 月 1 日
    老哥稳
    qingchun6681
        24
    qingchun6681  
       2024 年 10 月 1 日
    好用,感谢楼主分享。这种肯定比那种天天找源的稳定
    gjw8u8
        25
    gjw8u8  
       2024 年 10 月 1 日 via Android
    感谢
    xiaoshancom
        26
    xiaoshancom  
       2024 年 10 月 1 日 via Android
    老版的天猫魔盒无法自动全屏播放
    AASW2ss
        27
    AASW2ss  
       2024 年 10 月 1 日
    真好用,已 star
    vvhy
        28
    vvhy  
       2024 年 10 月 1 日
    已测试,好用👍
    v2NPC
        29
    v2NPC  
       2024 年 10 月 1 日
    赞 电视家没了之后办了 iptv ,两个遥控器,盒子开机还要耗时,非常麻烦,不知道什么时候能方便点
    HairShort
        30
    HairShort  
    OP
       2024 年 10 月 1 日
    @xiaoshancom
    无法全屏应该是设备 webview 的问题,待 x5 内核加载完成就没问题了。
    HairShort
        31
    HairShort  
    OP
       2024 年 10 月 1 日
    @a570295535
    频道列表已经更新,修复 CCTV14 不能播放的问题
    Devilker
        32
    Devilker  
       2024 年 10 月 1 日
    @HairShort 是不是目前 CCTV5 都播放不了? 我测试过几个
    HairShort
        33
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @Devilker
    我的可以播放
    yazoox
        34
    yazoox  
       2024 年 10 月 1 日 via Android
    好像很厉害的样子……
    fredhwang
        35
    fredhwang  
       2024 年 10 月 1 日
    在 T95Q 电视盒子上试了下,UP 的和上面提到的两个都难用,突出问题:
    1.启动慢,不如其它播放器;
    2.手持遥控器按上下换台键,出现频道列表,然后按确认键才能换台。这谁受得了?
    上面说好用的,估计没遇到这两个问题吧。
    HairShort
        36
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @fredhwang
    感谢反馈!
    1. webview 实现,无法解决
    2. 我的可以直接上下键换台
    hanbing135
        37
    hanbing135  
       2024 年 10 月 1 日
    只有中央台和湖南台?
    HairShort
        38
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @hanbing135 去设置调
    miaomiao888
        39
    miaomiao888  
       2024 年 10 月 1 日
    X5 内核是不是有点问题
    四季线上那几个台湾台都不能放还会出现破图,但是浏览器里正常,网络也没有问题。
    另外可能要内置去广告
    HairShort
        40
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @miaomiao888 海外的那几个台的确兼容性比较差,四季线上那几个台有时可以有时不可以
    ios
        41
    ios  
       2024 年 10 月 1 日 via iPhone
    我想在 yuyantv.tv 看球…这些网站 如何设置?
    HairShort
        42
    HairShort  
    OP
       2024 年 10 月 1 日 via Android
    @ios 提需求,等我有时间适配😄
    oyasumi
        43
    oyasumi  
       2024 年 10 月 2 日 via Android
    小明 q3 好像不能全屏。怎么手动操作呢
    itechify
        44
    itechify  
    PRO
       2024 年 10 月 2 日
    牛,很完美
    potatouu
        45
    potatouu  
       2024 年 10 月 2 日 via iPhone
    感谢,刚需
    hanbing135
        46
    hanbing135  
       2024 年 10 月 2 日
    @HairShort 咋进入设置啊 我的设置只有画面比例和分辨率的选项
    HairShort
        47
    HairShort  
    OP
       2024 年 10 月 2 日 via Android
    @hanbing135 按返回键
    HairShort
        48
    HairShort  
    OP
       2024 年 10 月 2 日 via Android
    @oyasumi x5 内核还没加载
    hanbing135
        49
    hanbing135  
       2024 年 10 月 2 日
    @HairShort 收到找到了 但是海外频道都是四季啥都不显示画面
    HairShort
        50
    HairShort  
    OP
       2024 年 10 月 2 日 via Android
    @hanbing135 可能跟代理有关系,我的是能正常看的(民视)
    baolinliu442k
        51
    baolinliu442k  
       2024 年 10 月 2 日
    太厉害啦
    FakerLeung
        52
    FakerLeung  
       2024 年 10 月 9 日
    缺的是 TVB 翡翠台的源
    love2328
        53
    love2328  
       2024 年 10 月 19 日
    大佬 加个 广东珠江可以不
    love2328
        54
    love2328  
       2024 年 10 月 19 日
    看到有完整列表的里面有广东珠江 ,怎么使用的 >?
    wuzhij
        55
    wuzhij  
       2024 年 10 月 20 日 via Android
    @love2328 点击返回 返回界面的 设置 中切换频道列表, tbs 调试界面菜单 安装 x5 内核
    love2328
        56
    love2328  
       2024 年 10 月 20 日
    @wuzhij 嗯嗯 找到了 ,但是不回全屏
    wuzhij
        57
    wuzhij  
       2024 年 10 月 20 日 via Android
    @love2328 webview 版本问题, 安装谷歌版的试试看,

    https://xm.ee/EF

    名称 com.google.android.webview_130.0.6723.58-672305800_minAPI26_maxAPI28(armeabi-v7a)(nodpi)_Android 8.0+.apk
    大小 : 87M
    这个安装试试看, 如果是低版本自己查看安装哪个最低安卓 5.0 系统
    安装后没反应就安装 应用返回键的设置 点击
    tbs 调试界面 菜单后, 点击 安装线上内核
    wuzhij
        58
    wuzhij  
       2024 年 10 月 20 日 via Android
    @HairShort
    希望添加个, 连按 2 下返回键 快速退出应用,

    tbs 调试界面 在小米电视上 不显示按键位置框,
    HairShort
        59
    HairShort  
    OP
       2024 年 10 月 20 日
    @wuzhij 是腾讯自己的问题,无解。
    love2328
        60
    love2328  
       2024 年 10 月 21 日
    @wuzhij 都安装失败可能不支持 , 安装线上内核 一点就显示 下载中 等一段也是
    wuzhij
        61
    wuzhij  
       2024 年 10 月 23 日 via Android
    遇到 3 种链接, 播放问题
    1. 能访问网页, 获取不到全屏 https://www.jlntv.cn/tv?id=104

    2. 能访问不会跳转视频页面, 是 js 重定向的, 可以参考上面的项目
    https://hls.wztv.us.kg/jilintv.html?id=jlggxw

    3. 打不开, 有 ua 判断, 浏览器用安卓 ua 可以播放[应该和第 2 个一样], https://www.nxtv.com.cn/tv/se/m

    发一个在线转换源 txt 转 json https://json.wuzhij.com/
    HairShort
        62
    HairShort  
    OP
       2024 年 10 月 23 日
    @wuzhij #61 提个 issue 吧
    HairShort
        63
    HairShort  
    OP
       2024 年 10 月 26 日
    开源一个月,发现有人利用我的源码重新打包赚钱。。。我不知道怎么办了
    mayli
        64
    mayli  
       2024 年 10 月 27 日
    @HairShort 习惯了就好了…捞偏门的太多了
    kilvn
        65
    kilvn  
       2024 年 11 月 5 日
    @HairShort #63 还是要考虑下防盗版策略,哪怕是强制加个自己的 logo ,不能低估了部分人性
    HairShort
        66
    HairShort  
    OP
       2024 年 11 月 15 日
    更新:盗版太多,已经转向闭源维护
    ngdikman
        67
    ngdikman  
       2024 年 11 月 19 日
    支持楼主
    love2328
        68
    love2328  
       2024 年 12 月 4 日
    这个好 , 之前有个需要什么内核 老是失败
    Yamyam
        69
    Yamyam  
       2024 年 12 月 5 日
    这可太好了,webview 实现网页方式的看电视,这种最稳定了,谢谢。
    qnsonqnson
        70
    qnsonqnson  
       2025 年 1 月 15 日
    支持楼主
    smqy2314
        71
    smqy2314  
       2025 年 2 月 5 日
    感谢 已使用
    SoyaDokio
        72
    SoyaDokio  
       2025 年 2 月 6 日
    小米电视 4C 闪退...
    bzcrl
        73
    bzcrl  
       2025 年 7 月 3 日
    x5 内核一直安装不上 好痛苦
    guoyan
        74
    guoyan  
       2025 年 7 月 30 日
    感谢。在 mytv ,ourtv ,小飞等败下阵来后,主要用这款了。捐赠了一点点,希望加油。
    HairShort
        75
    HairShort  
    OP
       2025 年 7 月 31 日   ❤️ 1
    @bzcrl 更新了一下 FAQ 文档,看看有什么其他的方式
    hiyoi
        76
    hiyoi  
       2025 年 8 月 1 日 via Android
    好思路! 奇思妙想一下,有没有可能,直接用浏览器 headless 模式,只渲染加载视频流? 这样网页都不用显示。
    bzcrl
        77
    bzcrl  
       2025 年 8 月 1 日
    @HairShort 感谢
    duwuyan
        78
    duwuyan  
       2025 年 8 月 31 日
    清晰度可选吗?请问。
    majiajia
        79
    majiajia  
       2025 年 9 月 18 日
    请问能否适配爱优腾等视频网站?还是说因为版权原因而未做?
    HairShort
        80
    HairShort  
    OP
       2025 年 10 月 25 日
    @majiajia 专注电视直播
    HairShort
        81
    HairShort  
    OP
       2025 年 10 月 25 日
    @duwuyan 目前不可以
    charlie21
        82
    charlie21  
       2025 年 11 月 12 日
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   864 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    ♥ Do have faith in what you're doing.