Deskripsi
Gunakan chrome.tabCapture API untuk berinteraksi dengan aliran media tab.
Izin
tabCaptureKonsep dan penggunaan
Browser.tabCapture API memungkinkan Anda mengakses MediaStream yang berisi video dan
audio tab saat ini. Metode ini hanya dapat dipanggil setelah pengguna memanggil ekstensi, seperti dengan
mengklik tombol tindakan ekstensi. Hal ini mirip dengan perilaku izin
"activeTab".
Mempertahankan audio sistem
Jika MediaStream diperoleh untuk tab, audio di tab tersebut tidak akan lagi diputar
kepada pengguna. Hal ini mirip dengan perilaku fungsi getDisplayMedia() saat
flag suppressLocalAudioPlayback disetel ke benar (true).
Untuk terus memutar audio kepada pengguna, gunakan perintah berikut:
const output = new AudioContext();
const source = output.createMediaStreamSource(stream);
source.connect(output.destination);
Tindakan ini akan membuat AudioContext baru dan menghubungkan audio MediaStream tab ke tujuan
default.
ID Stream
Memanggil browser.tabCapture.getMediaStreamId() akan menampilkan ID streaming. Untuk mengakses MediaStream dari ID nanti, gunakan kode berikut:
navigator.mediaDevices.getUserMedia