flutter_bilibili
简介
flutter练习项目 参考哔哩哔哩安卓客户端5.47版本的界面
更新日志
-
2019/10/16
详情可以查看粉丝数 -
2019/10/17
修复视频无法播放
改善视频清晰度,目前最大支持720p。(以前是360p?不,感觉还要更低) -
2019/10/20
新增弹幕播放功能 -
2019/10/21
更换了获取视频播放地址的API
修复视频进度条无法调节
修复弹幕播放异常 -
2019/10/22
支持分p播放
存在问题
- 2019/10/16
视频播放api无法使用 - 2019/10/17
播放视频时如果调进度条会从头开始原因是videoplayer底层使用的是exoplayer,这个播放器播放flv视频无法调进度条
exoplayer支持的格式
关于exoplayer不支持flv前进后退 - 2019/10/21
调节进度条有时候会鬼畜23333
功能
- 首页
- 推荐-下拉刷新,加载更多
- 热门top100下拉刷新,加载更多
- 追番页面
- 影视页面
- 70周年页面
- 直播推荐-下拉刷新-可以看直播啦
- 搜索
- 支持关键字和av号搜索
- 热搜推荐和搜索记录
- 支持按照默认/播放量/弹幕数/新发布排序
- 播放
- 可以播放视频了!
- 可以看弹幕!
- 支持分P播放
- 可以看到视频信息和评论(评论暂时只做了前面的热评和一些最新的评论)
- 查看up粉丝数、视频播放量、弹幕数量、收藏等
- 点击右上角可以保存封面到相册
- 频道
- 获取实时频道列表
- 动态
- 动态界面
- 会员购
- 显示活动和商品列表
- 下拉刷新,加载更多
- 我的
- 显示头像,昵称、等
- 设置界面
- 简单登陆界面和彩蛋
项目演示
视频:bilibili
界面截图
截图 |
---|
启动/home/频道/动态/会员购/侧滑菜单 |
视频播放/评论/直播播放 |
弹幕功能 |
直播/热门/追番/影视 |
影视/70周年 |
搜索/登陆/保存封面 |
上手指南
仅在安卓虚拟机Nexus_5X_API_24、华为荣耀6、华为荣耀9上测试通过
1.直接下载
安卓:下载apk安装包 IOS:由于没有ios开发设备,暂未提供
2.clone本项目
版本:
flutter: 1.9.1+hotfix.2-stable
- clone本项目到本地
git clone https://github.com/nekomiyaxneko/flutter_MyBilibili.git
- 安装flutter
- 在项目根目录打开命令行输入
flutter packages get
flutter run --release
TODO
- 视频下载功能
组件依赖
视频播放: chewie video_player
打开url:url_launcher
轮播图:flutter_swiper
下拉刷新上滑加载:pull_to_refresh
数据持久化:shared_preferences
保存图片:image_gallery_saver
发送请求:dio
权限检查与申请:permission_handler
提示框:fluttertoast
分享:share
加载html:flutter_widget_from_html
鸣谢
维护
本项目不定期持续维护,欢迎各位提出建设性的建议。