ตัวอย่าง โค้ดเว็บสำหรับ สแกน QR Code อัตโนมัติ โดยใช้ html5-qrcode และ เล่นเสียงบี๊บเมื่อสแกนสำเร็จ
🔹 คุณสมบัติของโค้ด
✅ สแกนอัตโนมัติ ด้วยกล้อง
✅ เสียงบี๊บ เมื่อสแกนสำเร็จ
✅ แสดงค่า QR Code ที่สแกนได้
✅ ใช้ Bootstrap 5 สำหรับ UI ที่สวยงาม
DEMO
📌 โค้ด HTML + JavaScript
<!DOCTYPE html> <html lang="th"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>QR Code Scanner</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <script src="https://unpkg.com/html5-qrcode"></script> <style> #qr-reader { width: 320px; max-width: 400px; } #qr-result { font-size: 1.5rem; font-weight: bold; color: green; margin-top: 10px; } </style> </head> <body class="d-flex justify-content-center align-items-center vh-100 bg-light"> <div class="text-center"> <h3>📷 สแกน QR Code</h3> <div id="qr-reader"></div> <p id="qr-result" class="mt-3"></p> </div> <audio id="beep-sound"> <source src="https://semicon.github.io/sounds/store-scanner-beep-90395.mp3" type="audio/mpeg"> </audio> <script> function onScanSuccess(decodedText) { const resultElement = document.getElementById("qr-result"); resultElement.innerHTML = `✅ พบข้อมูล: ${decodedText}`; // เล่นเสียงบี๊บ document.getElementById("beep-sound").play(); // หยุดสแกนหลังจากสำเร็จ (ถ้าต้องการให้สแกนต่อ ให้ลบโค้ดนี้ออก) qrScanner.stop(); } function onScanFailure(error) { // ไม่ต้องทำอะไรถ้ายังไม่พบ QR Code } // เริ่มต้นสแกน const qrScanner = new Html5Qrcode("qr-reader"); qrScanner.start( { facingMode: "environment" }, // ใช้กล้องหลัง { fps: 10, qrbox: 200 }, onScanSuccess, onScanFailure ); </script> </body> </html>
🔹 วิธีใช้งาน
- เปิดเว็บในมือถือหรือคอมฯ
- กล้องจะเปิดอัตโนมัติ และเริ่มสแกน
- เมื่อสแกนสำเร็จ:
- แสดงค่า QR Code ที่อ่านได้
- เล่นเสียงบี๊บ
- หยุดการสแกน (ถ้าต้องการให้สแกนต่อ ให้ลบ
qrScanner.stop();
)
✨ ลองนำไปใช้ดูครับ 😃
Free Beeps Scanner Sound Effects Download - Pixabay