2010-12-14 36 views
5

Tôi ghi âm từ Micrô trong thiết bị Windows Phone. Sử dụng Xna.Framework.Audio.Microphone Tôi lưu trữ âm thanh trong MemoryStream. Tôi có thể lưu nó vào định dạng PCM. Tuy nhiên nó sẽ tốt hơn nhiều để chuyển đổi nó sang tập tin mp3. Nếu chuyển đổi sang mp3 là không thể thì có lẽ ai đó ít nhất biết cách chuyển đổi nó thành wav.Lưu Micrô vào mp3 hoặc wave

Cảm ơn câu trả lời của bạn.

+0

tôi vẫn còn có cùng một câu hỏi. Bộ mã hóa Lame, Ogg và WMA không hoạt động trên WP7. :-( – Nasenbaer

Trả lời

0

Dưới đây là một chủ đề lớn mà trả lời câu hỏi này:
http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/59af6c3b-0dd1-4fa0-8438-d7f82e655109

Nó là một file WAV đơn giản với tiêu đề của nó mất tích. Do đó, Windows có không có đầu mối về định dạng. Thật không may, hiện tại WP7 OS API (theo như tôi biết) không cung cấp bất kỳ dịch vụ nào để tạo tệp WAV (tiêu đề RIFF + dữ liệu PCM thô). Tiêu đề RIFF không phức tạp và cũng có thể được ghi thành tài liệu . Nó khá đơn giản để viết mã được quản lý để tạo một số sử dụng định dạng PCM đã biết, như bạn đã biết, là 16bit/mono.

Hoặc cách khác, nếu bạn chỉ cố gắng để tiết kiệm/chơi nó trên thiết bị WP7 ...

Bạn sẽ có thể sử dụng;

SoundEffect sePlay = new SoundEffect(yourSavedByte[], mic.SampleRate, AudioChannels.Mono); 
sePlay.Play(); 

để phát lại byte âm thanh của bạn []. Tôi ghi, lưu và phát lại bằng cách sử dụng chỉ byte [] trên WP7. Bạn không cần thứ gì nữa thì byte thô [] nếu bạn sử dụng lớp SoundEffect để phát lại .

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