Skip to content

Commit 73806d9

Browse files
authored
Merge pull request #16 from xanderzhao-zb/main
【APP_UIKit】【Android】bufix about anchor enter room
2 parents f856e06 + 7e2e4f6 commit 73806d9

1 file changed

Lines changed: 37 additions & 33 deletions

File tree

  • live/tuilivekit/src/main/java/com/trtc/uikit/livekit/features/anchorboardcast

live/tuilivekit/src/main/java/com/trtc/uikit/livekit/features/anchorboardcast/AnchorView.kt

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -556,45 +556,13 @@ class AnchorView @JvmOverloads constructor(
556556

557557
private fun enterRoom() {
558558
anchorState?.let {
559-
if (it.liveInfo.keepOwnerOnSeat) {
560-
PermissionRequest.requestCameraPermissions(
561-
ContextProvider.getApplicationContext(), object : PermissionCallback() {
562-
override fun onGranted() {
563-
logger.info("requestCameraPermissions:[onGranted]")
564-
DeviceStore.shared().openLocalCamera(true, object : CompletionHandler {
565-
override fun onSuccess() {
566-
logger.info("startCamera success, requestMicrophonePermissions")
567-
PermissionRequest.requestMicrophonePermissions(
568-
ContextProvider.getApplicationContext(), object : PermissionCallback() {
569-
override fun onGranted() {
570-
logger.info("requestMicrophonePermissions success")
571-
DeviceStore.shared().openLocalMicrophone(null)
572-
}
573-
574-
override fun onDenied() {
575-
logger.error("requestMicrophonePermissions:[onDenied]")
576-
}
577-
})
578-
}
579-
580-
override fun onFailure(code: Int, desc: String) {
581-
logger.error("startCamera failed:code:$code,desc:$desc")
582-
}
583-
584-
})
585-
}
586-
587-
override fun onDenied() {
588-
logger.error("requestCameraPermissions:[onDenied]")
589-
}
590-
})
591-
}
592559
// TODO @xander 这个 api 被废弃,看下是否迁移到非 废弃方法中
593560
liveCoreView.setLocalVideoMuteImage(mediaState?.bigMuteBitmap, mediaState?.smallMuteBitmap)
594561

595562
val liveListStore = LiveListStore.shared()
596563
liveListStore.joinLive(it.roomId, object : LiveInfoCompletionHandler {
597564
override fun onSuccess(liveInfo: LiveInfo) {
565+
startLocalPreview(liveInfo)
598566
val activity = baseContext as Activity
599567
if (activity.isFinishing || activity.isDestroyed) {
600568
logger.warn("activity is exit")
@@ -663,6 +631,42 @@ class AnchorView @JvmOverloads constructor(
663631
})
664632
}
665633

634+
private fun startLocalPreview(liveInfo: LiveInfo) {
635+
if (liveInfo.keepOwnerOnSeat) {
636+
PermissionRequest.requestCameraPermissions(
637+
ContextProvider.getApplicationContext(), object : PermissionCallback() {
638+
override fun onGranted() {
639+
logger.info("requestCameraPermissions:[onGranted]")
640+
DeviceStore.shared().openLocalCamera(true, object : CompletionHandler {
641+
override fun onSuccess() {
642+
logger.info("startCamera success, requestMicrophonePermissions")
643+
PermissionRequest.requestMicrophonePermissions(
644+
ContextProvider.getApplicationContext(), object : PermissionCallback() {
645+
override fun onGranted() {
646+
logger.info("requestMicrophonePermissions success")
647+
DeviceStore.shared().openLocalMicrophone(null)
648+
}
649+
650+
override fun onDenied() {
651+
logger.error("requestMicrophonePermissions:[onDenied]")
652+
}
653+
})
654+
}
655+
656+
override fun onFailure(code: Int, desc: String) {
657+
logger.error("startCamera failed:code:$code,desc:$desc")
658+
}
659+
660+
})
661+
}
662+
663+
override fun onDenied() {
664+
logger.error("requestCameraPermissions:[onDenied]")
665+
}
666+
})
667+
}
668+
}
669+
666670
private fun initComponentView() {
667671
initRoomInfoView()
668672
initAudienceListView()

0 commit comments

Comments
 (0)