browser.tabCapture

Deskripsi

Gunakan chrome.tabCapture API untuk berinteraksi dengan aliran media tab.

Izin

tabCapture

Konsep 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