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

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

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

    tbs 调试界面 在小米电视上 不显示按键位置框,
    HairShort
        59
    HairShort  
    OP
       18 天前
    @wuzhij 是腾讯自己的问题,无解。
    love2328
        60
    love2328  
       17 天前
    @wuzhij 都安装失败可能不支持 , 安装线上内核 一点就显示 下载中 等一段也是
    wuzhij
        61
    wuzhij  
       15 天前 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
       15 天前
    @wuzhij #61 提个 issue 吧
    HairShort
        63
    HairShort  
    OP
       12 天前
    开源一个月,发现有人利用我的源码重新打包赚钱。。。我不知道怎么办了
    mayli
        64
    mayli  
       11 天前
    @HairShort 习惯了就好了…捞偏门的太多了
    kilvn
        65
    kilvn  
       2 天前
    @HairShort #63 还是要考虑下防盗版策略,哪怕是强制加个自己的 logo ,不能低估了部分人性
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.