乐乐音乐Kotlin版

简介

乐乐音乐Kotlin版,主要是基于ExoPlayer框架开发的Android音乐播放器,它支持lrc歌词和动感歌词(ksc歌词、krc歌词、trc歌词、zrce歌词和hrc歌词等)、多种格式歌词转换器及制作动感歌词、翻译歌词和音译歌词。

编译环境

Android Studio Jellyfish | 2023.3.1 Canary 1

kotlin

jetpack-compose

节点服务器

gitee、gitea和gitcode,后续需要探究更多的节点服务器

项目存在问题

LazyColumn+paging:没写占位符,会存在重复调用网络接口获取数据的问题。

使用ExoPlayer库处理音频,对于网络歌曲只做了缓存,并没有下载。

多行歌词1秒30帧都好流畅,而桌面歌词在部分机型上面需要1秒120帧才能保证流畅,如果歌词显示卡顿,可适当调节刷新时间。

参考

Android 媒体使用入门:https://developer.android.google.cn/media/guides?hl=zh_cn

Jetpack Compose 使用入门:https://developer.android.google.cn/develop/ui/compose/documentation?hl=zh-cn

动画和过渡:https://developer.android.google.cn/develop/ui/views/animations?hl=zh-cn

Compose 中的触控和输入操作:https://developer.android.google.cn/develop/ui/compose/touch-input?hl=zh-cn

如何在 WindowManager.addView 中使用 Jetpack Compose:https://www.cnblogs.com/joy99/p/17927135.html

android Jetpack合成,使用自定义生命周期/ViewModelStore/SavedStateRegistry Owner时不会触发重组:https://www.saoniuhuo.com/question/detail-2258682.html

部分界面预览

相关推荐
落榜程序员36 分钟前
Java 基础-32-枚举-枚举的应用场景
java·开发语言
晓131341 分钟前
第九章Python语言高阶加强-面向对象篇
java·开发语言
2301_7760452342 分钟前
什么是异步?
开发语言·区块链
恋猫de小郭42 分钟前
注意,暂时不要升级 MacOS ,Flutter/RN 等构建 ipa 可能会因 「ITMS-90048」This bundle is invalid 被拒绝
android·前端·flutter
xy_optics5 小时前
用matlab探索卷积神经网络(Convolutional Neural Networks)-3
开发语言·matlab·cnn
独好紫罗兰5 小时前
洛谷题单3-P1720 月落乌啼算钱(斐波那契数列)-python-流程图重构
开发语言·算法·leetcode
慕容莞青7 小时前
MATLAB语言的进程管理
开发语言·后端·golang
jimin_callon7 小时前
VBA第三十八期 VBA自贡分把表格图表生成PPT
开发语言·python·powerpoint·编程·vba·deepseek
每次的天空7 小时前
Android学习总结之算法篇五(字符串)
android·学习·算法
矛取矛求8 小时前
C++ 标准库参考手册深度解析
java·开发语言·c++