@@ -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