เพิ่มวิดีโอเสียงรอบทิศทางลงในแอป

Jetpack XR SDK รองรับการเล่นวิดีโอสเตอริโอแบบแสดงคู่บนพื้นผิวเรียบ วิดีโอสเตอริโอประกอบด้วยเฟรมภาพจากดวงตาซ้ายและขวาเพื่อให้ผู้ชมเห็นภาพเป็น 3 มิติ

คุณสามารถเรนเดอร์วิดีโอ 2 มิติแบบไม่สตรีโอสโคปในแอป Android XR ได้ด้วย media API มาตรฐานที่ใช้สำหรับการพัฒนา Android ในอุปกรณ์รูปแบบอื่นๆ

เล่นวิดีโอแบบแสดงคู่กันโดยใช้ Jetpack XR SDK

เมื่อใช้วิดีโอแบบแสดงคู่ เฟรมภาพสเตอริโอแต่ละเฟรมจะแสดงเป็น 2 รูปภาพที่จัดเรียงในแนวนอนต่อกัน เฟรมวิดีโอด้านบนและด้านล่างจะจัดเรียงในแนวตั้งโดยอยู่ติดกัน

วิดีโอแบบแสดงคู่ขนานไม่ใช่ตัวแปลงรหัส แต่เป็นวิธีจัดระเบียบเฟรมสเตอริโอโสโคป ซึ่งหมายความว่าสามารถเข้ารหัสในตัวแปลงรหัสที่ Android รองรับได้

คุณสามารถโหลดวิดีโอแบบแสดงคู่โดยใช้ Media3 Exoplayer แล้วแสดงผลโดยใช้ StereoSurfaceEntity เวอร์ชันใหม่ หากต้องการสร้าง StereoSurfaceEntity ให้โทรหา createStereoSurfaceEntity() ใน Session ดังที่แสดงในตัวอย่างต่อไปนี้

stereoSurfaceEntity = xrSession.createStereoSurfaceEntity(
            StereoSurfaceEntity.StereoMode.SIDE_BY_SIDE,
            Dimensions(2.0F, 2.0F, 0.0F),
            // Position 1.5 meters in front of user
            Pose(Vector3(0.0f, 0.0f, -1.5f), Quaternion(0.0f, 0.0f, 0.0f, 1.0f))
        )
        val videoUri = Uri.Builder()
            .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
            .path(R.raw.sbs_test_video.toString())
            .build()
        val mediaItem = MediaItem.fromUri(videoUri)

        exoPlayer = ExoPlayer.Builder(this).build()
        exoPlayer.setVideoSurface(stereoSurfaceEntity!!.getSurface())
        exoPlayer.setMediaItem(mediaItem)
        exoPlayer.prepare()
        exoPlayer.play()