一些主要的变动放在这里,单纯做个更新记录,是之前的练手项目 freader(已放弃)的衍生。
- chore: flutter 升级到了 3.24.4,更新项目相关依赖的版本为当前最新
- fix:
- 修复第一次使用应用,在设备中有大量音频(比如成千上万)时,初始化导入音频很慢的问题;
- 安卓 14 后台播放时通知栏不显示当前播放音频的问题;
- 添加了对解析异常的音频的过滤处理;
- 修正了视频播放在横屏和竖屏时,播放界面中部分按钮显示大小不一致的问题
- feat:
- 在播放详情页面添加了播放列表底部弹窗;
- 主题启用了 Material3.
- feat: 添加了恐龙快跑小游戏;
- feat: 添加了贪吃蛇小游戏;
- feat: 添加了扫雷小游戏;
- feat: 添加了数独小游戏。
- feat: 添加 2048 小游戏;
- feat: 添加俄罗斯方块小游戏;
- docs: 更新 readme 文档为最新版本。
- feat:
- 将媒体资源模块拆分为“本地视频”和“本地图片”,可分文件夹预览所有的视频或图片资源。
- 添加了媒体资源整合管理的“全部资源”模块,可条件查询、分类型展示。图片、视频、音频点击后调用各自播放器播放或预览。
- 添加了视频播放时左边上下滑动屏幕调整应用内亮度、右边上下滑动屏幕调整系统音量的功能。可原分辨率和全屏播放视频。
- deprecated:
- 因为实测
photo_namager
中PhotoManager.getAssetPathList()
条件查询时,使用AdvancedCustomFilter/ CustomFilter
的 filter 和 type 中指定RequestType
不能同时生效(始终是全部类型的资源),所以“本地视频”和“本地图片”默认显示所有,不可筛选(“全部资源”模块可以,因为是构建的 sql 查询带上来 mediaType)。 - 因为对文件操作的安全性要求越来越严格,不再继续添加对媒体文件的异动操作(比如重命名、复制、删除等)
- 因为实测
- fix:
- 修复了一些小 bug。
- perf:
- 清除大量无用的测试、打印等代码,清理一些原本预留的功能但后续不做的模块。
- bonus:
- 添加长按退出弹窗的正文,可切换底部导航栏显示的数量(可隐藏“本地图片”和“本地视频”模块,因为功能基本和“全部资源重复”)。
- warning:
- 实测,使用 Windows7 系统自带的演示范例视频
Wildlife.wmv
会有很多问题:- 这个
photo_manager
库基本无法正常解析(可以判断出是个视频,但无法生成缩略图,无法识别出视频长度等等内容,还会输出一堆报错); - 因此直接
AssetEntity
获取的file
也就无法使用video_player
进行正常播放了。
- 这个
- 没有测试过视频分辨率大于设备分辨率的视频播放。
- 在 Nubia Z50 Ultra (分辨率
2480 * 1116
)、xiaomi 6(分辨率1920 * 1080
)下进行实机测试,app 正常使用。- 但是如果是
flutter run -v
运行本项目,前者在 Android 13 时正常,升级到 Android 14 后,运行项目会卡住在Waiting for VM Service port to be available...
,目前还没有搜索到类似出现的原因。
- 但是如果是
- “本地音乐”模块在退出后重新打开 app 保留上次播放的列表和音乐时,第一次或者第二次时不对,多几次后面是正常的,原因不明,不是很影响使用,后续有空再继续查看。
- 实测,使用 Windows7 系统自带的演示范例视频
根据提交记录先后:
- refactor:之前示例的用户中心简化成抽屉;清除关于主题切换的所有逻辑,后续再添加;
- fix:修正上下一曲时为更新记录当前音乐缓存的问题;
- fix: 修正每次打开 app 当前播放音乐是固定而不是上次退出时的音乐;
- fix: 使用 GetStorage 代替 SharedPreferences 缓存当前播放音乐歌单和编号等信息;
- perf: 基本简单优化了‘本地音乐’模块的所有内容,清除大量无意义的 print,修复部分细节布局和小问题;
- feat: 后台播放时,状态栏基本可以显示音频缩略图了;
- fix: 修正 Android13 访问内部存储处理方式不正确的问题;修正音频播放详情页面的一些细节;删除无意义的 drawer;
- chore:升级使用的 flutter 环境为 3.16.7,相关组件库依赖也升级为可用的最新。
- feat:完成音频播放、图片浏览、视频观看的基本功能。
- feat:可以播放本地音频,按照歌单、全部、歌手、专辑的 tab 区分。
- fix: 修正了视频播放在横屏和竖屏时按钮显示大小不一致的问题。
- fix: 添加了对解析异常的音频的过滤处理。
- 比如酷狗封装的
xxx.kgm.flac
,会被识别成音频但实际无法播放。
- 比如酷狗封装的
- fix: 修正了恢复上次音乐播放记录时未正确过滤无法解析音频的问题;一些其他显示细节。
- fix: 修复第一次使用应用,在设备中有大量音频(比如成千上万)时,初始化导入很慢的问题;
- fix: 安卓 14 后台播放时通知栏不显示当前播放音频的问题;
- feat: 在播放详情页面添加了播放列表底部弹窗;主题启用了 Material3。
- chore: 升级了 flutter 版本到 3.24.4,更新项目相关依赖的版本为当前最新。
- feat:添加了扫雷小游戏
- 更多参看对应模块的 readme 。
- feat:添加了俄罗斯方块小游戏
- 更多参看对应模块的 readme 。
- feat:添加了 2048 小游戏
- 更多参看对应模块的 readme 。
- 添加了休闲游戏模块后,原本的“本地图片”和“本地视频”模块就初始默认隐藏,同样长按退出弹窗正文可切换。
- feat:
- 将媒体资源模块拆分为“本地视频”和“本地图片”,可分文件夹预览所有的视频或图片资源。
- 添加了媒体资源整合管理的“全部资源”模块,可条件查询、分类型展示。图片、视频、音频点击后调用各自播放器播放或预览。
- 添加了视频播放时左边上下滑动屏幕调整应用内亮度、右边上下滑动屏幕调整系统音量的功能。可原分辨率和全屏播放视频。
- deprecated:
- 因为实测
photo_namager
中PhotoManager.getAssetPathList()
条件查询时,使用AdvancedCustomFilter/ CustomFilter
的 filter 和 type 中指定RequestType
不能同时生效(始终是全部类型的资源),所以“本地视频”和“本地图片”默认显示所有,不可筛选。 - 因为对文件操作的安全性要求越来越严格,不再继续添加对媒体文件的异动操作(比如重命名、复制、删除等)
- 因为实测
- fix:修复了一些小 bug。
- perf:清除大量无用的测试、打印等代码,清理一些原本预留的功能但后续不做的模块。
- bonus:添加长按退出弹窗的正文,可切换底部导航栏显示的数量(可隐藏“本地图片”和“本地视频”模块,因为功能基本和“全部资源重复”)。
- warning:
- 实测,使用 Windows7 系统自带的演示范例视频
Wildlife.wmv
会有很多问题:- 这个
photo_manager
库基本无法正常解析(可以判断出是个视频,但无法生成缩略图,无法识别出视频长度等等内容,还会输出一堆报错); - 因此直接
AssetEntity
获取的file
也就无法使用video_player
进行正常播放了。
- 这个
- 没有测试过视频分辨率大于设备分辨率的视频播放。
- 在 Nubia Z50 Ultra (分辨率
2480 * 1116
)、xiaomi6(分辨率1920 * 1080
)下进行实机测试,app 正常使用。- 但是如果是
flutter run -v
运行本项目,前者在 Android 13 时正常,升级到 Android 14 后,运行项目会卡住在Waiting for VM Service port to be available...
,目前还没有搜索到类似出现的原因。
- 但是如果是
- “本地音乐”模块在退出后重新打开 app 保留上次播放的列表和音乐时,第一次或者第二次时不对,多几次后面是正常的,原因不明,不是很影响使用,后续有空再继续查看。
- 实测,使用 Windows7 系统自带的演示范例视频
- 添加了后台播放时通知栏可显示音频缩略图;
- 修正了记录上次播放歌单和歌曲功能未生效的问题;
- 简单重构了本地音乐模块,清除大量无用和无意义的输出、预留功能等代码;
- 升级 flutter 环境为 3.16.7,相关组件库依赖也升级为可用的最新版本;
- 在 Nubia Z50 Ultra 下进行实机测试(Android 13 , 分辨率
2480 * 1116
)。