Tôi muốn phát triển một ứng dụng Android nhỏ để đo mức độ tiếng ồn hiện tại (có thể là dB). Nhưng tôi không biết phải tìm gì trong libs. Tôi không muốn ghi lại tiếng ồn. Ai đó có thể cho tôi một con trỏ những gì các lớp học để xem xét?Mức độ tiếng ồn truy vấn trong Android
8
A
Trả lời
4
tôi khuyên bạn nên tìm kiếm trong các lớp:
android.media.AudioFormat
android.media.AudioManager
android.media.AudioTrack
Chúng tôi sử dụng chúng trong các Blinkendroid audio package một thời gian ngắn trước đây.
0
Đoạn mã sau đây cho biết cách chúng tôi có được mức độ tiếng ồn trong quá khứ. Thật không may tài liệu không cho biết đơn vị #getMaxAmplitude() trả về.
// Start recording but don't store data
MediaRecorder mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile("/dev/null");
mediaRecorder.prepare();
mediaRecorder.start();
// Obtain maximum amplitude since last call of getMaxAmplitude()
while(someCondition) {
int amplitude = mediaRecorder.getMaxAmplitude();
}
// Don't forget to release
mediaRecorder.reset();
mediaRecorder.release();
1
Đối với tôi 'maxAmplitude
' không hữu ích. Sau ngày nghiên cứu cuối cùng tôi đã đạt được mục tiêu của mình. Bạn có thể tìm thấy giải pháp của tôi ở đây: Android: AudioRecord Class Problem: Callback is never called
Các vấn đề liên quan
- 1. Thuật toán tiếng ồn la bàn Android
- 2. Tính mức độ ồn từ micrô trên android
- 3. Hiệu ứng tiếng ồn trên nền Android
- 4. Javascript tiếng ồn
- 5. Hủy tiếng ồn hoạt động
- 6. Tắt hủy tiếng ồn HTC
- 7. Thuật toán tiếng ồn Perlin
- 8. Perlin Mức độ chi tiết tiếng ồn. Làm thế nào để phóng to trên một phong cảnh?
- 9. Tiếng ồn Perlin để chuyển động?
- 10. Phát hiện tiếng ồn của gió
- 11. Tôi muốn kiểm tra độ ồn của giọng nói trong android
- 12. Tiếng ồn màu nâu trên ca cao
- 13. Valgrind 'tiếng ồn', có nghĩa là gì?
- 14. Tối ưu hóa Perlin tiếng ồn trong Haskell
- 15. Tiếng ồn ở chế độ nền khi tạo sóng sin trong Java
- 16. Cách mô phỏng tiếng ồn hồng trong R
- 17. Cách tránh tiếng vọng và tiếng ồn trong javascript cho webrtc
- 18. Cần tiếng Fractional Brownian Noise (FBM) và Perlin Giải thích tiếng ồn
- 19. Làm thế nào để loại bỏ tiếng ồn chiếu sáng?
- 20. Làm thế nào để loại bỏ postgresql tiếng ồn
- 21. Làm mịn tiếng ồn pert quãng tám thấp
- 22. Thay đổi mức độ phù hợp Helenus trong truy vấn CQL
- 23. truy vấn SQL trong C# không hỗ trợ tiếng Hebrew
- 24. Làm cách nào để đo tiếng ồn hình ảnh
- 25. Chỉnh sửa tiếng ồn trong nhiều bài đọc cảm biến địa lý
- 26. Mức trung bình của một số trong truy vấn Mysql
- 27. Truy vấn sqlite trong android (chèn truy vấn)
- 28. Cách đặt Mức độ ưu tiên của IntentService trong Android
- 29. Truy vấn trong kinh độ và vĩ độ trong MySQL
- 30. Truy vấn kinh độ vĩ độ PostgreSQL
Tôi đã xem qua, có vẻ như tôi phải ghi lại tệp, ngay lập tức xử lý tệp đó để có mức độ tiếng ồn, lặp lại, điều này sẽ vô cùng hiệu quả. Không có quyền truy cập trực tiếp vào micrô trong đó ... – fredley
Có thể ba lớp này trong kho lưu trữ có thể giúp bạn ở đó: http://code.google.com/p/blinkendroid/source/browse/trunk/blinkendroid/src/org/cbase/blinkendroid/audio /? r = 96 Chúng tôi đã ghi âm, xử lý và hiển thị âm thanh trong dự án này, nhưng lại xóa nó. – keyboardsurfer
Tôi đã hy vọng làm điều đó mà không cần ghi âm, nhưng tôi sẽ kiểm tra. – Sebi