An Open-Subsonic API library for Android.
settings.gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}libs.versions.toml
[versions]
# open subsonic api库(根据实际版本)
openSubsonicApi = "{latest version}"
[libraries]
android-open-subsonic-api = { module = "com.github.che2n3jigw:android-open-subsonic-api", version.ref = "openSubsonicApi" }build.gradle.kts(module)
dependencies {
implementation(libs.android.open.subsonic.api)
}这个库的核心是 DataSource,每个 DataSource 负责与 Open-Subsonic API 的不同部分进行交互。
BookmarksDataSource: 管理书签和播放队列。BrowsingDataSource: 浏览音乐库,包括艺术家、专辑、歌曲和流派。ChatDataSource: 管理聊天消息。InternetRadioDataSource: 管理网络广播电台。JukeboxDataSource: 控制服务器端的音乐播放 (Jukebox)。ListsDataSource: 获取各种列表,例如专辑列表、正在播放列表和随机歌曲。MediaAnnotationDataSource: 管理媒体注解,例如评级、收藏 (加星) 和播放记录 (scrobbling)。MediaLibraryScanningDataSource: 控制媒体库的扫描。MediaRetrievalDataSource: 检索媒体文件、封面、歌词等。PlaylistsDataSource: 管理播放列表。PodcastDataSource: 管理播客频道和单集。SearchingDataSource: 提供搜索功能。SharingDataSource: 管理媒体文件的分享。SystemDataSource: 处理系统级操作,例如 ping 服务器和获取许可证信息。TranscodingDataSource: 管理媒体转码。UserManagementDataSource: 管理用户帐户。