乐乐音乐Kotlin版

296 阅读2分钟

 简介
乐乐音乐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 媒体使用入门:developer.android.google.cn/media/guide…

Jetpack Compose 使用入门:developer.android.google.cn/develop/ui/…

动画和过渡:developer.android.google.cn/develop/ui/…

Compose 中的触控和输入操作:developer.android.google.cn/develop/ui/…

如何在 WindowManager.addView 中使用 Jetpack Compose:www.cnblogs.com/joy99/p/179…

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

部分界面预览
​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

​编辑

Android开源项目

zhangliangming/HappyPlayer5: 乐乐音乐主要是基于ijkplayer框架开发的Android音乐播放器,它支持多种音频格式(mp3音频,ape音频,flac音频,wav音频等)、lrc歌词和动感歌词(ksc歌词,krc歌词,hrc歌词、网易云API歌词等)、翻译和音译歌词和桌面歌词及制作动感歌词、翻译歌词和音译歌词,以及MV和字幕功能。界面高仿酷狗。