2009-02-04 45 views

Trả lời

23

Nếu bạn muốn có giải pháp .NET, bạn có thể xem NAudio là thư viện âm thanh nguồn mở. Nhìn vào lớp WaveInStream (hoặc WaveIn trong mã mới nhất). Điều này sẽ cho phép bạn mở micrô và nhận các sự kiện chứa các byte được chụp mới nhất. Điều này sẽ khá dễ dàng sau đó để chuyển sang một luồng.

Đối với mã hóa MP3 bằng LAME, một cách tiếp cận tôi đã thấy được sử dụng là chuyển âm thanh tới lame.exe qua stdin và đọc mp3 từ stdout. Đây là tôi nghĩ rằng dễ dàng hơn so với việc giữ một LAME DLL và viết interop wrapper cho nó.

Cập nhật: Tôi đã tạo một dự án mẫu sử dụng NAudio để ghi từ micrô và LAME để lưu dưới dạng MP3 tại http://voicerecorder.codeplex.com. Xem bài viết của tôi tại Coding4Fun here.

+0

Tôi biết nó đã được một thời gian, nhưng cuối cùng tôi đã nhận được xung quanh này !! Cảm ơn, Mark. –

Các vấn đề liên quan