Im đang cố ghi lại bản ghi 48000Hz qua getUserMedia. Nhưng không may mắn. MediaStream trả về âm thanh 44100Hz. Làm thế nào tôi có thể thiết lập này để 48000Hz?Thay đổi tốc độ lấy mẫu của AudioContext (getUserMedia)
Dưới đây là đoạn mã của tôi:
var startUsermedia = this.startUsermedia;
navigator.getUserMedia({
audio: true,
//sampleRate: 48000
}, startUsermedia, function (e) {
console.log('No live audio input: ' + e);
});
Các startUsermedia chức năng:
startUsermedia: function (stream) {
var input = audio_context.createMediaStreamSource(stream);
console.log('Media stream created.');
// Uncomment if you want the audio to feedback directly
//input.connect(audio_context.destination);
//__log('Input connected to audio context destination.');
recorder = new Recorder(input);
console.log('Recorder initialised.');
},
Tôi đã cố gắng thay đổi sampleRate tài sản của AudioContext, nhưng không có may mắn.
Làm cách nào tôi có thể thay đổi mẫuRate thành 48000Hz?
EDIT: Chúng tôi cũng là tại sao với một giải pháp flash có thể ghi lại và wav xuất khẩu tại 48000Hz
Tôi hiểu, cảm ơn bạn. Có thể có một giải pháp flash hỗ trợ 48kHz?(Nó không quan trọng nếu một số phần cứng không hỗ trợ nó) –
@ f.lorenzo Có thể. Bạn nên đăng câu hỏi khác cho câu hỏi đó vì câu trả lời Flash hoàn toàn khác với API âm thanh trên web. – Brad