Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
dada1ca
【Feat】add ktv protobuf (#32)
alienzh Feb 1, 2024
e6054c7
add LrcTimeOuterClass
Feb 1, 2024
122496f
[Android]opt log
Feb 2, 2024
1991e57
merge ktvapi
enough0 Feb 5, 2024
7cbb143
update ktvapi
enough0 Feb 5, 2024
b71d159
merge ktvapi (#33)
chenpark Feb 5, 2024
5f1672a
[Android]git ignore
Feb 19, 2024
619b05e
Update README.md
HugoChaan Feb 19, 2024
777ee09
[Android]optmize ktvapi
Feb 21, 2024
6908cdb
[Android]add giant chorus select route logic
Feb 26, 2024
6879058
modify ktvapi
Feb 29, 2024
5663904
[Android]add needPrelude
Mar 5, 2024
0455691
Merge pull request #34 from AgoraIO-Community/dev/4.3.0_android_singb…
alienzh Mar 5, 2024
61fcda5
add log tag
Mar 5, 2024
5cfe08b
update ktvapi
enough0 Mar 7, 2024
3dfb80f
Merge branch 'release/4.3.0' into dev/4.3.0_cp
enough0 Mar 20, 2024
662a185
merge code
enough0 Mar 20, 2024
3bc084c
Dev/4.3.0 cp (#35)
HugoChaan Mar 21, 2024
be0e9df
[android]data report
Mar 21, 2024
900a8ae
update ktvapi
enough0 Mar 21, 2024
74ee72d
Dev/4.3.0 cp (#36)
HugoChaan Mar 21, 2024
2c6e18f
[Android]add report api
Apr 15, 2024
cd69522
[Android]update api reporter
Apr 17, 2024
fad81a1
[Android]optimize android
Apr 17, 2024
01bcf52
update ktvapi
enough0 Apr 24, 2024
829c2f5
Merge branch 'release/4.3.0' into dev/4.3.0_cp
chenpark Apr 24, 2024
decf65f
Merge pull request #37 from AgoraIO-Community/dev/4.3.0_cp
chenpark Apr 24, 2024
6cefda8
[Android]fix cosinger demo bugs
May 27, 2024
0162047
[Android]ktvapi 5.0.0 update rtc sdk to 4.3.1
May 27, 2024
ad7e31a
[Android]add reset paramters
May 27, 2024
75519f7
[Android]opt ktvapi and cloudapi
Jun 19, 2024
bb1ac18
Dev/5.0.0 (#42)
HugoChaan Aug 8, 2024
2eee3f3
[Android]fix mic status
HugoChaan Aug 8, 2024
122cfd2
update ktvapi
HugoChaan Sep 4, 2024
1394988
[iOS]fix api manager
HugoChaan Sep 5, 2024
f767802
[Android]optimize api manager
HugoChaan Sep 5, 2024
cd1dd70
[iOS]optimize api manager
HugoChaan Sep 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 38 additions & 32 deletions KTVAPI/Android/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# K 歌场景化 API 示例 demo

> 本文档主要介绍如何快速跑通 K 歌场景化 API 示例工程,支持加载、播放声网内容中心版权音乐和本地音乐文件。
> 本文档主要介绍如何快速跑通 K 歌场景化 API 示例工程,本 demo 支持普通合唱、大合唱两种模式, 包含加载、播放声网内容中心版权音乐和本地音乐文件等功能
>
> **Demo 效果:**
>
Expand All @@ -10,55 +10,61 @@
## 1. 环境准备

- <mark>最低兼容 Android 5.0</mark>(SDK API Level 21)
- Android Studio 3.5及以上版本
- Android 5.0 及以上的手机设备
- Android Studio 3.5及以上版本
- Android 5.0 及以上的手机设备

---

## 2. 运行示例

- 获取声网 App ID -------- [声网Agora - 文档中心 - 如何获取 App ID](https://docs.agora.io/cn/Agora%20Platform/get_appid_token?platform=All%20Platforms#%E8%8E%B7%E5%8F%96-app-id)
> - 点击创建应用
>
> ![xxx](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/create_app_1.jpg)
>
> - 选择你要创建的应用类型
>
> ![xxx](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/create_app_2.jpg)
>
> - 得到 App ID 与 App 证书
>
> ![xxx](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/get_app_id.jpg)
- 2.1 进入声网控制台获取 APP ID 和 APP 证书 [控制台入口](https://console.shengwang.cn/overview)

- 获取 App 证书 ----- [声网Agora - 文档中心 - 获取 App 证书](https://docs.agora.io/cn/Agora%20Platform/get_appid_token?platform=All%20Platforms#%E8%8E%B7%E5%8F%96-app-%E8%AF%81%E4%B9%A6)
- 点击创建项目

- **联系销售给 AppID 开通 K 歌权限(如果您没有销售人员的联系方式可通过智能客服联系销售人员 [Agora 支持](https://agora-ticket.agora.io/))**
![图片](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/ent-full/sdhy_1.jpg)

- 选择项目基础配置, 鉴权机制需要选择**安全模式**

![图片](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/ent-full/sdhy_2.jpg)

- 拿到项目 APP ID 与 APP 证书

![图片](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/ent-full/sdhy_3.jpg)

- **Restful API 服务配置(大合唱)**
```json
注: 体验大合唱模式需要填写 Restful API 相关信息
```
![图片](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/ent-full/sdhy_4.jpg)
![图片](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/ent-full/sdhy_5.jpg)
![图片](https://accktvpic.oss-cn-beijing.aliyuncs.com/pic/github_readme/ent-full/sdhy_6.jpg)

- **联系声网技术支持给 APP ID 开通 K 歌歌单权限和云端转码权限([声网支持](https://ticket.shengwang.cn/form?type_id=&sdk_product=&sdk_platform=&sdk_version=&current=0&project_id=&call_id=&channel_name=))**

```json
注: 拉取声网版权榜单、歌单、歌曲、歌词等功能是需要开通权限的, 仅体验本地音乐文件模式可以不用开通
注: 拉取声网版权榜单、歌单、歌曲、歌词等功能是需要开通歌单权限的, 仅体验本地音乐文件模式可以不用开通
体验大合唱模式需要开通云端转码权限, 仅体验普通合唱可以不用开通
```

- 在项目的 [**gradle.properties**](gradle.properties) 里填写需要的声网 App ID 和 App 证书
- 2.2 在项目的 [**gradle.properties**](gradle.properties) 里填写需要的声网 App ID 和 App 证书、RESTFUL KEY 和 SECRET

```
# RTM RTC SDK key Config
AGORA_APP_ID:声网appid
AGORA_APP_CERTIFICATE:声网Certificate
AGORA_APP_ID:声网 APP ID
AGORA_APP_CERTIFICATE:声网 APP 证书
RESTFUL_API_KEY:声网RESTful API key
RESTFUL_API_SECRET:声网RESTful API secret
```
- 用 Android Studio 运行项目即可开始您的体验
- 2.3 用 Android Studio 运行项目即可开始您的体验

---

## 3. 如何集成场景化 API 实现 K 歌场景
详见[**官网文档**](https://doc.shengwang.cn/doc/online-ktv/android/implementation/ktv-scenario/get-music)

### 集成遇到困难,该如何联系声网获取协助

> 方案1:如果您已经在使用声网服务或者在对接中,可以直接联系对接的销售或服务
>
> 方案2:发送邮件给 [[email protected]](mailto:[email protected]) 咨询
>
> 方案3:扫码加入我们的微信交流群提问
>
> <img src="https://download.agora.io/demo/release/SDHY_QA.jpg" width="360" height="360">
---
## 4. FAQ
- 集成遇到困难,该如何联系声网获取协助
- 方案1:可以从智能客服获取帮助或联系技术支持人员 [声网支持](https://ticket.shengwang.cn/form?type_id=&sdk_product=&sdk_platform=&sdk_version=&current=0&project_id=&call_id=&channel_name=)
- 方案2:加入微信群提问

![](https://download.agora.io/demo/release/SDHY_QA.jpg)
3 changes: 2 additions & 1 deletion KTVAPI/Android/app/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
/build
/build
/release
5 changes: 5 additions & 0 deletions KTVAPI/Android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ android {
buildConfigField "String", "TOOLBOX_SERVER_HOST", "\"${properties.getProperty("TOOLBOX_SERVER_HOST", "")}\""
buildConfigField "String", "AGORA_APP_ID", "\"${properties.getProperty("AGORA_APP_ID", "")}\""
buildConfigField "String", "AGORA_APP_CERTIFICATE", "\"${properties.getProperty("AGORA_APP_CERTIFICATE", "")}\""
buildConfigField "String", "RESTFUL_API_KEY", "\"${RESTFUL_API_KEY}\""
buildConfigField "String", "RESTFUL_API_SECRET", "\"${RESTFUL_API_SECRET}\""
}

buildTypes {
Expand Down Expand Up @@ -74,10 +76,13 @@ dependencies {
implementation 'androidx.navigation:navigation-ui-ktx:2.4.1'
implementation 'com.google.code.gson:gson:2.10.1'
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.10.0'
implementation 'com.github.mrmike:ok2curl:0.8.0'

// 歌词组件
implementation 'com.github.AgoraIO-Community:LyricsView:1.1.1-beta.8'
//
implementation 'io.agora:authentication:1.6.1'
// ktvapi
api project(":lib_ktvapi")
}
Expand Down
2 changes: 2 additions & 0 deletions KTVAPI/Android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />

<application
android:name=".MyApplication"
Expand All @@ -20,6 +21,7 @@
android:roundIcon="@mipmap/app_ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/app_Theme.AgoraKTV"
android:networkSecurityConfig="@xml/network_security_config"
tools:targetApi="31">
<activity
android:name=".ui.MainActivity"
Expand Down
Binary file not shown.
Loading