Tôi đang phát triển một ứng dụng xử lý âm thanh nơi tôi cần ghi lại âm thanh và sau đó xử lý nó để có được các tính năng của bản ghi đó. Tuy nhiên, tôi muốn âm thanh ở định dạng có thể phát để phát sau khi có MediaPlayer.Android AudioRecord và MediaRecorder
Tôi đã thấy rằng để ghi lại âm thanh để xử lý tốt hơn nên sử dụng AudioRecord, vì tôi có thể lấy âm thanh thô từ đó. Nhưng sau đó tôi không thể ghi dữ liệu vào một tập tin trong một định dạng có thể chơi được (là có bất kỳ thư viện để làm điều này trong android?).
Tôi đã sử dụng phương pháp này để ghi dữ liệu thô và sau đó ghi vào một tệp: http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/ Nhưng khi tôi cố gắng phát tệp này trên thiết bị, nó không thể phát được.
Sau đó, nếu tôi sử dụng MediaRecorder, tôi không biết cách giải mã dữ liệu để trích xuất các tính năng. Tôi đã nhìn vào MediaExtractor, nhưng nó seams rằng MediaExtractor không giải mã các khung hình.
Vì vậy, cách tốt nhất để làm điều này là gì? Tôi tưởng tượng đó là phổ biến trong bất kỳ ứng dụng xử lý âm thanh, nhưng tôi đã không thể tìm thấy cách để quản lý này.
Nhờ câu trả lời của bạn.
Cảm ơn, điều này đã hiệu quả đối với tôi. Cuối cùng tôi đã ghi lại âm thanh trong các tệp pcm thô và tôi có thể phát chúng bằng cách sử dụng AudioTrack. – Miquel