2013-02-28 38 views
12

Có cách nào để chặn hoặc chỉ đọc đầu ra âm thanh trong thiết bị Android không?Thiết bị Android nhận được thiết bị âm thanh tổng thể trong pcm

Tôi cần đọc toàn bộ đầu ra âm thanh trong PCM từ bên trong myActivity, bao gồm ứng dụng trình phát đa phương tiện ở chế độ nền, giọng nói từ cuộc gọi, MediaPlayer istances bên trong myACtivity, v.v., mọi thứ sẽ được phát bởi loa. Trên thực tế, nếu nó có thể đọc chúng một cách riêng biệt, sẽ là tuyệt vời là tốt.

Tôi đã thử với AudioRecord, cho nó dưới dạng tham số audioSource mọi hằng số được tìm thấy trong MediaRecorder.AudioSource không có may mắn, tôi có nên thử các nguồn âm thanh khác nhau không?

Nhiệm vụ cấp thấp có phải được xử lý trong lớp gốc không?

+0

Android không hỗ trợ tính năng này. Không quan trọng nếu bạn sử dụng các API Java hoặc các API gốc. – Michael

+0

Tôi hơi buồn một chút nhưng cảm ơn – lelloman

Trả lời

9

Lớp học visualizer hữu ích. Tôi sử dụng nó để phát lại âm thanh phát ngay lập tức here.

Âm thanh này có chất lượng rất thấp, tuy nhiên, vì vậy nó chỉ thực sự tốt cho việc hiển thị.

+0

Cảm ơn bạn đã nhập, tôi đã đọc mã của bạn và tôi đã tự hỏi, đầu vào âm thanh cho trình hiển thị là gì? Tôi tò mò về dòng này 'audioOutput = new Visualizer (0); // lấy dòng âm thanh đầu ra ' – lelloman

+1

Theo tài liệu visualizer: "Tạo Visualizer trên kết xuất đầu ra (audio session 0) ..." Về cơ bản, điều này tạo Visualizer dựa trên luồng đầu ra âm thanh của Android, không dựa trên bất kỳ độc lập nào luồng đầu ra. Lưu ý rằng bạn sẽ cần sự cho phép MODIFY_AUDIO_SETTINGS để cho nhà xây dựng có được luồng âm thanh đầu ra của Android. – TheLivingForce

+0

wow cảm ơn, tôi sẽ cố gắng càng sớm càng tốt, bạn có thể trở thành anh hùng của tôi – lelloman

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