David Liu

show local camera in pip

... ... @@ -8,6 +8,7 @@ import com.github.ajalt.timberkt.Timber
import com.google.android.material.tabs.TabLayoutMediator
import com.snakydesign.livedataextensions.combineLatest
import com.xwray.groupie.GroupieAdapter
import io.livekit.android.room.track.LocalVideoTrack
import io.livekit.android.sample.databinding.CallActivityBinding
import kotlinx.parcelize.Parcelize
... ... @@ -55,6 +56,16 @@ class CallActivity : AppCompatActivity() {
tabLayoutMediator?.attach()
}
viewModel.room.observe(this) { room ->
room.initVideoRenderer(binding.pipVideoView)
val localParticipant = room.localParticipant
if (localParticipant != null) {
val videoTrack = localParticipant.localVideoTrackPublications
.firstOrNull()
?.track as? LocalVideoTrack
videoTrack?.addRenderer(binding.pipVideoView)
}
}
val audioManager = getSystemService(AUDIO_SERVICE) as AudioManager
with(audioManager) {
isSpeakerphoneOn = true
... ...
... ... @@ -17,12 +17,12 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tabs" />
<!--
<org.webrtc.SurfaceViewRenderer
android:id="@+id/pip_video_view"
android:layout_height="144dp"
android:layout_width="wrap_content"
android:layout_gravity="bottom|end"
android:layout_width="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_margin="16dp" />
-->
</androidx.constraintlayout.widget.ConstraintLayout>
... ...