Skip to content

fantasytyx/bv

 
 

Repository files navigation

BV

Bug Video

Android Sdk Require GitHub

BV 无法在中国大陆地区内的智能电视上使用,如有相关使用需求请使用 云视听小电视

禁止在中国境内传播、宣传、分发 BV


BV (Bug Video) 是一款 哔哩哔哩 的第三方应用,适配 Android 移动端Android TV,使用 Jetpack Compose 开发

都是随心乱写的代码,能跑就行。


学废了

声明

此项目是个人为了学习安卓开发而fork, 仅用于学习和测试,禁止在中国境内传播、宣传、分发,如有相关使用需求请使用 哔哩哔哩官方APP,否则后果自负

修改

在原bv的基础上做了一些修改,包括:

  • 把“浏览历史、我的收藏、我的追番、稍后再看”整合到“首页”下面

  • 增加“首页默认标签”设置 (设置-界面设置,默认“推荐”)

    • 可以修改打开应用时首页默认选中的标签,选项有:推荐、热门、动态、历史、收藏、追番、稍后再看
  • 首页推荐、热门、动态、历史、收藏、稍后再看,UGC列表以及UGC视频推荐列表,可以在UGC视频卡片长按确认键进入up主空间页面看up的所有投稿视频

  • 动态页面,聚焦在视频卡片上时,按菜单键打开已关注UP列表页,可以筛选想看的up

  • 动态、up空间、视频推荐,在充电视频的UGC视频卡片右上角增加闪电图标(web接口)

  • 在主屏右上角显示当前时间

  • 首页导航项、UGC导航项、PGC导航项支持自定义排序和隐藏

    • 设置-界面设置
  • 添加直播,推荐、关注、分区,直播搜索,直播弹幕

  • UGC详情页、PGC详情页、UGC&PGC视频播放页 增加评论功能

  • 支持两种导航切换模式:聚焦后自动切换、聚焦并确认才切换

    首页

  • UGC视频详情页增加点赞、投币功能

  • 增加是否“显示UGC视频详情页”设置 (默认显示)

    • 关闭后,点击UGC视频卡片会跳过详情页直接开始播放
  • 优化 合集/分P 自动滚动到最后播放的视频并高亮显示

  • 新增 支持删除浏览历史。按菜单键进入删除模式,长按(或短按)菜单键删除当前选中项,按返回键退出删除模式

  • 新增 支持删除稍后再看。按菜单键进入删除模式,长按(或短按)菜单键删除当前选中项,按返回键退出删除模式

    UGC详情

  • 播放器页面增加“推荐视频”

    • 操作方式: 1)双击下方向键; 2)按下键显示视频信息,移动焦点在底部那排按钮后再按下方向键

    视频播放-推荐视频

  • 新增视频画面旋转功能

  • 播放器控制条,增加点赞、收藏、投币

    • 仅UGC视频且要登录才会显示
  • 播放器控制条,默认聚焦在进度条

    • 此时,按确认键会触发“播放/暂停”、按左右键回触发“快进/快退”
  • 播放器控制条,增加功能按钮(播放速度、画质、up空间、画面旋转、字幕开关、重新加载当前视频、弹幕开关、循环播放、播放清单、推荐视频、视频简介、播放器设置)

  • 新增识别字幕类型,添加AI标识

  • 播放器控制条,支持设置按钮的顺序、显隐、默认焦点

  • 支持PGC视频自动跳过片头/片尾设置

  • 支持播放只有音轨的视频

  • 换成新版弹幕接口

    视频播放

  • 调整设置,增加分类“播放设置”

    • 把 分辨率、视频编码、音频编码、启用音频软件 4个设置移入这个分类
    • 增加是否“显示UGC视频详情页”设置 (默认显示)
    • 增加是否在播放页面底部 常驻“显示迷你进度条”设置(默认不显示)
    • 增加“显示视频加载过程信息”设置(默认不显示)
    • 增加“竖屏视频播放异常时的处理方式”设置(默认不处理)
      • 不是所有设备都有问题,没问题的同学不要开;
      • 使用TextureView模式卡的不行的,建议用限制到1080P的模式
    • 增加“下一个播放”设置(默认不播放),可设置为:
      • 不播
      • 播推荐视频
      • 播剧集和分P的下一个
      • 播播剧集和分P的下一个或推荐视频
    • 增加是否“都播完后退出播放器”设置(默认开启)
    • 增加默认播放速度设置(默认1倍)
    • 增加快进时间间隔设置(默认10秒)
    • 增加快退时间间隔设置(默认5秒)
    • 增加显示在线观看人数(默认一直显示,可选不显示、30秒后隐藏)
    • 增加开始播放位置设置(默认从头开始播放,可选从历史位置播放)
    • 新增PGC视频自动跳过片头/片尾设置(默认关闭)
    • 新增 播放器控制按钮支持排序、显隐、设置默认焦点
    • 新增 点播与直播的弹幕过滤等级设置
  • 界面设置

    • 新增 界面模式设置,选项有:启动时自动检测、强制使用 TV,或强制使用 Mobile 界面(默认自动检测)
    • 新增页面浏览历史相关的设置:UGC 视频详情页面的历史记录数量、详情页历史记录是否包含播放器打开的详情页、UGC 视频播放页面的历史记录数量
    • 新增 UGC导航项设置,可修改顺序和显隐
    • 新增 PGC导航项设置,可修改顺序和显隐
    • 新增 直播导航项设置,可修改顺序和显隐
    • 新增 导航切换模式设置,选项有:聚焦后自动切换、聚焦并确认才切换
  • 网络设置

    • 新增 仅允许IPV4的选项

    设置

  • 优化up空间页,丰富内容并增加关注功能

  • 优化已关注up列表页,增加本地搜索

  • 优化搜索页面、账号管理页面

  • 优化列表、优化视频卡片显示更多内容、精简动画、增加数据缓存、减少非必要的请求

  • 按自己的喜好调整页面的布局、元素大小、交互方式、原有功能

  • 解决一些bug等等

构建

自己动手丰衣足食

  • 安装开发环境

    • Android studio、Android SDK、JAVA等等
  • 补全构建需要的文件

    • 在项目根目录用使用 Android SDK 中的 keytool 工具创建签名文件 keystore.jks。
      keytool -genkey -v -keystore keystore.jks -alias 别名 -keyalg RSA -keysize 2048 -validity 10000

    命令说明:

    • genkey: 生成密钥对

    • -v: 详细输出

    • -keystore keystore.jks: 指定生成的密钥库文件名

    • -alias 别名: 指定密钥的别名(可以根据需要修改)

    • -keyalg RSA: 使用 RSA 算法

    • -keysize 2048: 密钥长度为 2048 位

    • -validity 10000: 密钥的有效期为 10000 天(约 27 年) 执行此命令后,会提示你输入:

      • 密钥库密码(keystore.pwd)
      • 密钥密码(keystore.alias_pwd),可以与密钥库密码相同
      • 姓名、组织单位、城市等信息,可空
    • 在项目根目录增加 signing.properties 文件。文件内容如下

      keystore.path=./keystore.jks
      keystore.pwd=创建签名文件时设置的密码
      keystore.alias=创建签名文件时设置的别名
      keystore.alias_pwd=创建签名文件时设置的别名密码
  1. 执行构建命令来生成 apk 文件
    # release
    ./gradlew clean assembleRelease
  • 在根目录增加 signing.properties 文件。文件内容如下
    keystore.path=./keystore.jks
    keystore.pwd=创建签名文件时设置的密码
    keystore.alias=创建签名文件时设置的别名
    keystore.alias_pwd=创建签名文件时设置的别名密码
  • 执行构建命令来生成 apk 文件
# release
./gradlew clean assembleRelease

安装

Release

License

MIT © aaa1115910

About

哔哩哔哩 的第三方 Android 应用的自用修改版。A modified version of Bilibili’s third-party Android app.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Kotlin 99.0%
  • Java 1.0%