Skip to content

Commit d62e99a

Browse files
HugoChaanalienzhchenparkCYG
authored
Hotfix/4.0.0 (#28)
* update renew token * fix renewtoken bug * fix error * update ktvapi * update ktvapi * Develop/4.0 ios (#14) * fix error * update ktvapi * update ktvapi * update v4.0.0 KTVAPI Android (#16) * update v4.0.0 KTVAPI Android * renew ktvapi --------- Co-authored-by: CYG <[email protected]> * optimize readme (#19) Co-authored-by: CYG <[email protected]> * optimize demo (#20) Co-authored-by: CYG <[email protected]> * update logic * Dev/4.0.0 android demo (#22) * optimize demo * optimize demo * Update README.md --------- Co-authored-by: CYG <[email protected]> * Update README.md * [Android]optimize readme * Update README.md * Update README.md * [Android]repalce song * Update README.md * Update README.md * update ktvapi * update ktvapi * update mic logic * [Android]fix ktvapi * hook * [Android]fix bugs --------- Co-authored-by: zhangwei <[email protected]> Co-authored-by: chenpark <[email protected]> Co-authored-by: CYG <[email protected]>
1 parent 0f36ac1 commit d62e99a

File tree

8 files changed

+57
-2
lines changed

8 files changed

+57
-2
lines changed

.githooks/pre-commit

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
bash
2+
#!/bin/bash
3+
4+
# 检查即将提交的文件是否包含 AGORA_APP_ID=
5+
if git diff --cached | grep -q '^+AGORA_APP_ID='; then
6+
echo "ERROR: AGORA_APP_ID cannot be committed."
7+
exit 1
8+
fi
9+
10+
# 检查即将提交的文件是否包含 AGORA_APP_CERTIFICATE=
11+
if git diff --cached | grep -q '^+AGORA_APP_CERTIFICATE='; then
12+
echo "ERROR: AGORA_APP_CERTIFICATE cannot be committed."
13+
exit 1
14+
fi

KTVAPI/Android/app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ android {
5858
}
5959
}
6060

61+
apply from: "${rootDir.absolutePath}/git-hooks.gradle"
62+
6163
dependencies {
6264

6365
implementation 'androidx.core:core-ktx:1.7.0'

KTVAPI/Android/app/src/main/java/io/agora/ktvdemo/ui/LivingFragment.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ class LivingFragment : BaseFragment<FragmentLivingBinding>() {
140140
if (KeyCenter.isLeadSinger()) {
141141
ktvApi.switchSingerRole(KTVSingRole.LeadSinger, object : ISwitchRoleStateListener {
142142
override fun onSwitchRoleSuccess() {
143+
143144
// 加载成功开始播放音乐
144145
ktvApi.startSing(KeyCenter.songCode, 0)
145146
}
@@ -177,6 +178,7 @@ class LivingFragment : BaseFragment<FragmentLivingBinding>() {
177178
}
178179
})
179180
} else {
181+
180182
// 使用本地音乐文件
181183
val musicConfiguration = KTVLoadMusicConfiguration(
182184
KeyCenter.songCode.toString(), false, KeyCenter.LeadSingerUid, KTVLoadMusicMode.LOAD_NONE
@@ -280,6 +282,7 @@ class LivingFragment : BaseFragment<FragmentLivingBinding>() {
280282
url?.let {
281283
dealDownloadLrc(it)
282284
}
285+
283286
}
284287

285288
override fun onHighPartTime(highStartTime: Long, highEndTime: Long) {

KTVAPI/Android/git-hooks.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
task installGitHooks(type: Copy){
2+
from "${rootDir.absolutePath}/../../.githooks/pre-commit"
3+
into "${rootDir.absolutePath}/../../.git/hooks"
4+
include 'pre-commit'
5+
}
6+
preBuild.dependsOn installGitHooks

KTVAPI/Android/lib_ktvapi/src/main/java/io/agora/ktvapi/KTVApiImpl.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ class KTVApiImpl : KTVApi, IMusicContentCenterEventHandler, IMediaPlayerObserver
313313
// 6、SoloSinger -》LeadSinger
314314
// 7、LeadSinger -》SoloSinger
315315
// 8、LeadSinger -》Audience
316-
// 9、Cosinger -》LeadSinger
316+
// 9、CoSinger -》LeadSinger
317317
var singerRole: KTVSingRole = KTVSingRole.Audience
318318
override fun switchSingerRole(
319319
newRole: KTVSingRole,
@@ -325,6 +325,7 @@ class KTVApiImpl : KTVApi, IMusicContentCenterEventHandler, IMediaPlayerObserver
325325
// 调整开关麦状态
326326
if ((oldRole == KTVSingRole.LeadSinger || oldRole == KTVSingRole.SoloSinger) && (newRole == KTVSingRole.CoSinger || newRole == KTVSingRole.Audience) && !isOnMicOpen) {
327327
mRtcEngine.muteLocalAudioStream(true)
328+
mRtcEngine.adjustRecordingSignalVolume(100)
328329
} else if ((oldRole == KTVSingRole.Audience || oldRole == KTVSingRole.CoSinger) && (newRole == KTVSingRole.LeadSinger || newRole == KTVSingRole.SoloSinger) && !isOnMicOpen) {
329330
mRtcEngine.adjustRecordingSignalVolume(0)
330331
mRtcEngine.muteLocalAudioStream(false)
@@ -688,6 +689,7 @@ class KTVApiImpl : KTVApi, IMusicContentCenterEventHandler, IMediaPlayerObserver
688689
}
689690

690691
override fun setLrcView(view: ILrcView) {
692+
reportCallScenarioApi("setLrcView", JSONObject())
691693
this.lrcView = view
692694
}
693695

KTVAPI/iOS/Classes/KTVApiImpl.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ extension KTVApiImpl: KTVApiDelegate {
329329

330330
if ((oldRole == .leadSinger || oldRole == .soloSinger) && (newRole == .coSinger || newRole == .audience) && isNowMicMuted) {
331331
apiConfig?.engine?.muteLocalAudioStream(true)
332+
apiConfig?.engine?.adjustRecordingSignalVolume(100)
332333
} else if ((oldRole == .audience || oldRole == .coSinger) && (newRole == .leadSinger || newRole == .soloSinger) && isNowMicMuted) {
333334
apiConfig?.engine?.adjustRecordingSignalVolume(0)
334335
apiConfig?.engine?.muteLocalAudioStream(false)

KTVAPI/iOS/Example/KTVApiDemo/KTVApiDemo/KTVAPI/KTVApiImpl.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ extension KTVApiImpl: KTVApiDelegate {
329329

330330
if ((oldRole == .leadSinger || oldRole == .soloSinger) && (newRole == .coSinger || newRole == .audience) && isNowMicMuted) {
331331
apiConfig?.engine?.muteLocalAudioStream(true)
332+
apiConfig?.engine?.adjustRecordingSignalVolume(100)
332333
} else if ((oldRole == .audience || oldRole == .coSinger) && (newRole == .leadSinger || newRole == .soloSinger) && isNowMicMuted) {
333334
apiConfig?.engine?.adjustRecordingSignalVolume(0)
334335
apiConfig?.engine?.muteLocalAudioStream(false)

KTVAPI/iOS/Example/KTVApiDemo/KTVApiDemo/KTVViewController.swift

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ class KTVViewController: UIViewController {
4444
let oriBtn: UIButton = UIButton()
4545
let accBtn: UIButton = UIButton()
4646
let leadBtn: UIButton = UIButton()
47-
47+
48+
let muteBtn: UIButton = UIButton()
49+
let unmuteBtn: UIButton = UIButton()
50+
4851
private var loadMusicCallBack:((Bool, String)->Void)?
4952

5053
override func viewDidLoad() {
@@ -124,6 +127,20 @@ class KTVViewController: UIViewController {
124127
accBtn.setTitle("伴奏", for: .normal)
125128
accBtn.addTarget(self, action: #selector(accSing), for: .touchUpInside)
126129
view.addSubview(accBtn)
130+
131+
//开麦
132+
muteBtn.frame = CGRect(x: 10, y: 420, width: 100, height: 40)
133+
muteBtn.backgroundColor = .gray
134+
muteBtn.setTitle("开麦", for: .normal)
135+
muteBtn.addTarget(self, action: #selector(mute), for: .touchUpInside)
136+
view.addSubview(muteBtn)
137+
138+
//关麦
139+
unmuteBtn.frame = CGRect(x: 150, y: 420, width: 100, height: 40)
140+
unmuteBtn.backgroundColor = .gray
141+
unmuteBtn.setTitle("关麦", for: .normal)
142+
unmuteBtn.addTarget(self, action: #selector(unmute), for: .touchUpInside)
143+
view.addSubview(unmuteBtn)
127144

128145
}
129146

@@ -279,6 +296,15 @@ extension KTVViewController {
279296
SVProgressHUD.showInfo(withStatus: "当前身份不支持该操作")
280297
}
281298
}
299+
300+
@objc private func mute() {
301+
self.ktvApi.muteMic(muteStatus: true)
302+
}
303+
304+
@objc private func unmute() {
305+
self.ktvApi.muteMic(muteStatus: false)
306+
}
307+
282308
}
283309

284310
extension KTVViewController: AgoraRtcEngineDelegate {

0 commit comments

Comments
 (0)