Rumah  >  Soal Jawab  >  teks badan

navigator.mediaDevices.getUserMedia dalam Nuxt - tidak ditentukan dalam Nuxt

Saya mempunyai kod berikut untuk mencetuskan kamera dalam Nuxt supaya saya boleh menangkap imej, tetapi saya terus mendapat ralat:

Tidak boleh membaca sifat undefined (baca 'getUserMedia')

navigator.mediaDevices.getUserMedia(constraints).then((stream) => {
  player.srcObject = stream;
});

Ini dalam kaedah. Saya tidak memasang apa-apa.

Boleh sesiapa tolong saya?

P粉768045522P粉768045522294 hari yang lalu501

membalas semua(1)saya akan balas

  • P粉680000555

    P粉6800005552023-12-31 00:07:54

    Terima kasih kepada @kissun kerana menunjukkan saya ke arah yang betul.

    Saya rasa ini adalah isu yang berulang kerana ia tidak tersedia dalam mod pembangunan navigator.mediaDevices.getUserMedia.

    Saya menambah fungsi ini dalam mounted seperti yang dicadangkan, tetapi itu juga tidak berfungsi.

    Selepas mencari dalam talian, saya mendapati bahawa saya terpaksa menggunakan HTTPS dalam mod pembangunan untuk akhirnya berfungsi.

    Untuk melakukan ini, mula-mula buat sijil dan kunci HTTPS, kemudian konfigurasikan nuxt. Arahan asal dan lengkap boleh didapati di sini Bagaimana untuk menjalankan NUXT (npm run dev) menggunakan HTTPS dalam localhost?

    Untuk menyediakan nuxt, tambahkan ini pada objek pelayan dalam fail nuxt.config.js:

    import path from 'path'
    import fs from 'fs'
    
      server: {
        https: {
          key: fs.readFileSync(path.resolve(__dirname, 'server.key')),
          cert: fs.readFileSync(path.resolve(__dirname, 'server.crt'))
        }
      }

    Cuba sekarangnavigator.mediaDevices.getUserMedia

    balas
    0
  • Batalbalas