家庭影院TV

2024/11/04 soft 共 2593 字,约 8 分钟

电视要求

不用很高,如果智能电视比较新,直接在电视里面安装,如果比较老(例如我家是小米电视2)则可以安装在电视盒子里。

软件列表

TVBox(专业推荐)

推荐这个GitHub版本:TVBox ,其实很多电视盒子软件都是基于此修改的,然后弄一个内置的数据源重新打包并加壳,稳定性比较差,而且一段时间之后数据源失效就不能用了,还需要重新下载。可能这些打包当就是这么赚钱的:不能用的时候重新内置一个数据源再重新发包一个版本,当做发新版了,这样可以一直保持和用户的粘性。

但是我们可以针对GitHub的这个版本使用或者做二次开发,源码和编译的apk文件在:https://github.com/o0HalfLife0o/TVBoxOSC/releases

使用TVBox需要配置数据源,例如:

http://mzjk.top

数据源汇总见下。

数据源

电视直播(专业推荐)

内置版本(小白推荐)

都是一些打包党做的修改版,内置了一些数据源,对于普通用户来说可以安装直接使用,免去了搜索数据源及配置数据源的过程。

念心宝盒

念心宝盒 v1.2.1 手机/TV 聚合多仓 极速观影-念心小站

内置资源,安装运行,设置里面「导入配置」即可使用,比较方便。

网易Filmly

资源挂载:百度网盘、阿里云盘、webdav、SMB。

目前测试使用情况发现两个问题:

  1. 挂载百度网盘(已购买VIP)的资源在播放时非常卡顿。
  2. 挂载海康智存的SMB,同步资源时会崩溃,试了好多次都会崩溃。

猜测这个产品只是网易试水,还不太成熟。

alist

alist:A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。GitHub地址:https://github.com/AlistGo/alist

中文文档:https://alist.nn.ci/zh/guide/

MOD

TVBox

每次给家人或朋友使用的时候,他们都不会配置数据源,而且即使是自己使用也要每次配置一遍,比较麻烦。因此想实现安装即可使用。

以版本 20250221-1642 为例,使用AndroidStudio打开,先解决编译错误问题:

  1. 修改gradle
    • gradle-wrapper.properties修改为:distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
    • build.gradle里面AGP修改为:classpath 'com.android.tools.build:gradle:8.8.1'
  2. 修改namespace,一般来说根据AndroidStudio的提示做一下AGP的转换即可自动完成,如果仍然出错的,可以手动修改。只要对每个模块的build.gradle节点android下面添加配置namespace '对应的包名'(包名可以在各自的AndroidManifest.xml里去看)即可。
  3. 找不到R.id.loading:直接注释改行即可,后面代码中并没有使用。

接下来找到数据源设置的地方,通过搜索「设置」逐步定位:

dialog_api.xml
ApiDialog
inputApi

可以看到代码:

//内置网络接口在此处添加
inputApi.setText(Hawk.get(HawkConfig.API_URL, ""));

比较明显,只要给默认参数设置一个数据源链接即可使用内置接口了。我们添加一下试试,例如:http://mzjk.top,App安装运行后先点一次「设置」,因为有了默认值,直接点击确定即可。

其实到这一步已经可以很好地使用了,但是我们还要再减少一步,实现安装即可使用。怎么找初始化代码?通过搜索API_URL的引用其实是可以找到对应的代码,但是引用的地方太多,有十多处,一个个去看太麻烦。我们讨个巧:在「设置」页面后把数据源地址填一个错误的,重新打开App,会弹出出错:拉取配置失败

搜索这个出错字符串,找到类ApiConfig,在这个类里面搜索API_URL,可以定位到函数loadConfig

String apiUrl = Hawk.get(HawkConfig.API_URL,  "");

把后面的默认接口填上前文的内置网络接口地址即可。

最后打包出成品App:AndroidStudio菜单 - Build - Build App Bundles/APKs - Build APKs,打出一个debug安装包,安装即可使用,非常方便。

运行后每次弹「自定义jar加载成功」也是比较烦人,搜索代码直接注释掉。

文档信息

Search

    Table of Contents