Mulai tahun 2026, untuk menyelaraskan dengan model pengembangan stabil trunk kami dan memastikan stabilitas platform untuk ekosistem, kami akan memublikasikan kode sumber ke AOSP pada Kuartal 2 dan Kuartal 4. Untuk membangun dan berkontribusi ke AOSP, sebaiknya gunakan android-latest-release, bukan aosp-main. Cabang manifes android-latest-release akan selalu merujuk pada rilis terbaru yang di-push ke AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Satu produsen, beberapa transportasi buffering kamera konsumen
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Fitur ini memperkenalkan serangkaian metode yang memungkinkan klien kamera menambahkan dan
menghapus permukaan output secara dinamis saat sesi pengambilan aktif dan
streaming kamera sedang berlangsung. Output baru dapat dipetakan ke aliran
kamera bersama
tertentu yang dipilih pengguna. Setelah ditambahkan, platform dapat dihapus kapan saja.
Idenya adalah untuk membagikan buffer yang terkait dengan aliran kamera tertentu dalam beberapa platform output. Penghitung referensi internal melacak buffer saat buffer siap untuk diproses lebih lanjut di sisi konsumen.
Saat semua konsumen menyelesaikan tugas masing-masing, buffer akan dikeluarkan dari antrean dan tersedia untuk kamera.
Gambar 1. Berbagi buffer
Gambar 1 menggambarkan satu contoh skenario saat buffer yang diproses oleh streaming kamera 2 dilampirkan dan dilepas secara dinamis, dihitung referensinya, dan dikelola oleh komponen pemisah streaming di dalam streaming output bersama khusus dalam layanan kamera.
Contoh dan sumber
Implementasi inti fitur ini dapat ditemukan di modul
Camera3StreamSplitter. Dokumentasi tentang fitur ini dapat ditemukan di referensi developer:
Implementasi
Tidak ada implementasi yang diperlukan di sisi HAL Kamera karena fitur ini diimplementasikan di sisi framework.
Validasi
Implementasi Anda harus lulus kasus CTS yang mencakup fitur ini dari modul
MultiViewTest
dan
library JNI native
untuk API native.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-12-03 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-12-03 UTC."],[],[]]