Skip to content

che2n3jigw/android-open-subsonic-api

Repository files navigation

android-open-subsonic-api

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)
}

DataSources

这个库的核心是 DataSource,每个 DataSource 负责与 Open-Subsonic API 的不同部分进行交互。

  • BookmarksDataSource: 管理书签和播放队列。
  • BrowsingDataSource: 浏览音乐库,包括艺术家、专辑、歌曲和流派。
  • ChatDataSource: 管理聊天消息。
  • InternetRadioDataSource: 管理网络广播电台。
  • JukeboxDataSource: 控制服务器端的音乐播放 (Jukebox)。
  • ListsDataSource: 获取各种列表,例如专辑列表、正在播放列表和随机歌曲。
  • MediaAnnotationDataSource: 管理媒体注解,例如评级、收藏 (加星) 和播放记录 (scrobbling)。
  • MediaLibraryScanningDataSource: 控制媒体库的扫描。
  • MediaRetrievalDataSource: 检索媒体文件、封面、歌词等。
  • PlaylistsDataSource: 管理播放列表。
  • PodcastDataSource: 管理播客频道和单集。
  • SearchingDataSource: 提供搜索功能。
  • SharingDataSource: 管理媒体文件的分享。
  • SystemDataSource: 处理系统级操作,例如 ping 服务器和获取许可证信息。
  • TranscodingDataSource: 管理媒体转码。
  • UserManagementDataSource: 管理用户帐户。

参考

About

Android 的 open subsonic API 接口封装

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages