MyTV的源码托管地址为https://github.com/yaoxieyoulei/mytv-android(星星数0.7k),国内的镜像地址为https://gitcode.com/gh_mirrors/my/mytv-android。最新版本是2024年12月发布的tv2.2.7,可见该框架的源码更新十分及时,该版本的源码下载链接为https://github.com/yaoxieyoulei/mytv-android/archive/refs/tags/tv2.2.7.tar.gz。
MyTV的源码采用Kotlin+Compose编写,适合Android开发者用作进阶练习,不过由于MyTV引入了最新的Android开发技术,因此需要使用较新的Android Studio才能成功导入运行。
这里以Android Studio Ladybug(小瓢虫版本)为例,介绍如何在App工程中运行MyTV,详细的操作步骤如下。
一、导入MyTV源码
解压下载后的MyTV源码,打开settings.gradle.kts,在两处repositories节点下都增加以下仓库配置:
增加以上配置的目的是引入国内的仓库地址,以便加快相关依赖包的下载速度。
二、配置直播源
因为MyTV的视频源来自网络上的直播推流链接,所以只有提供有效的直播地址才能正常观看。直播源地址来自下面源码里的IPTV_SOURCE_URL变量:app\src\main\java\top\yogiczy\mytv\data\utils\Constants.kt。
如果发现无法浏览直播画面,就得检查Constants.kt里面IPTV_SOURCE_URL配置的URL地址能否正常访问。如果不能访问,就要替换成有效可用的IPTV源地址文件。
三、运行MyTV
解决了直播源的链接问题之后,把MyTV安装到手机上,启动App的初始界面如下图所示:
可见MyTV默认播放网络上的直播节目。上下滑动屏幕,可以切换直播频道,也可以点击菜单按钮,屏幕会弹出详细的设置菜单列表如下图所示,方便用户快速修改相关的直播设置信息。
当然,你也可以把MyTV安装到基于Android系统的智能电视上,MyTV的遥控器操作方式与主流电视直播软件类似;
1、频道切换:使用上下方向键,或者数字键切换频道;屏幕上下滑动;
2、频道选择:OK键;单击屏幕;
3、设置页面:按下菜单、帮助键,长按OK键;双击、长按屏幕;
若想收藏某个直播频道,可以打开应用选台界面,选中某一频道,长按OK键、长按屏幕,将收藏或取消收藏该频道。若想切换显示收藏列表,首先移动到频道列表顶部,然后再次按下方向键上,将切换显示收藏列表。
更多详细的FFmpeg开发知识参见

