// بررسی کردن پشتیبانی مرورگر از MediaRecorder if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { // درخواست دسترسی به میکروفن navigator.mediaDevices.getUserMedia({ audio: true }) .then(function(stream) { // ساخت MediaRecorder const mediaRecorder = new MediaRecorder(stream); const chunks = []; // وقتی ضبط شروع میشه mediaRecorder.ondataavailable = function(event) { chunks.push(event.data); }; // وقتی ضبط تموم میشه mediaRecorder.onstop = function() { const blob = new Blob(chunks, { type: 'audio/wav' }); const audioUrl = URL.createObjectURL(blob); const audio = new Audio(audioUrl); audio.play(); }; // شروع ضبط mediaRecorder.start(); // بعد از 5 ثانیه ضبط رو متوقف میکنیم setTimeout(function() { mediaRecorder.stop(); }, 5000); }) .catch(function(error) { console.log("خطا در دسترسی به میکروفن:", error); }); } else { console.log("مرورگر شما از این قابلیت پشتیبانی نمیکنه."); }