2010-04-08 28 views
8

Tôi đã nhận thấy rằng các lớp C++ nằm bên dưới các API AudioTrackAudioRecord trong Android đều có phương thức latency() không được hiển thị qua JNI. Theo như tôi có thể thấy, phương pháp latency() trong AudioRecord vẫn không tính đến độ trễ phần cứng (chúng có nhận xét TODO cho điều đó), nhưng phương pháp latency() trong AudioTrack không thêm vào độ trễ phần cứng.Tôi làm cách nào để có được thông tin về độ trễ từ lớp AudioTrack của Android?

Tôi hoàn toàn cần có giá trị độ trễ này từ AudioTrack. Có cách nào tôi có thể làm được không? Tôi không quan tâm loại hack điên là cần thiết miễn là nó không đòi hỏi một điện thoại bắt nguồn từ (mã kết quả vẫn phải được đóng gói như một ứng dụng trên thị trường).

Trả lời

0

Xin lỗi nhưng bạn có cần bộ đệm thực + độ trễ cứng không? Thật không may có vẻ như bạn sẽ không thể có được giá trị này trừ khi bạn sử dụng một số hack không được khuyến cáo bởi google và có thể biến thành nếp nhăn trong các phiên bản Android mới. Bạn có thể chia sẻ lý do tại sao bạn cần thực hiện việc này không? Có thể có các giải pháp thay thế dựa trên những gì bạn đang cố gắng đạt được.

+0

bạn cũng đang đề cập đến những hacks nào? –

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