Tôi đang phát triển trò chơi trong Android và tôi gặp phải một lỗi rất khó chịu, khó tìm. Vấn đề là khi bạn đang sử dụng SoundPool
để phát âm thanh của mình, bạn thực sự có thể lặp lại bất kỳ âm thanh nào bạn đang phát. Trong trường hợp này, vấn đề là âm thanh "bước chạy"; âm thanh này được thực hiện khá nhanh và liên tục (xung quanh mỗi 400ms
) khi nhân vật chính đang chạy.Cách phát âm thanh vào các khoảng thời gian chính xác trên các thiết bị khác nhau trong Android
Bây giờ, khi phát âm thanh trên thiết bị thông thường (không quá mạnh), ví dụ: Samsung SII, âm thanh được phát mỗi 500ms
- tuy nhiên, nếu tôi chạy cùng một mã trên một thiết bị khác (giả sử, Samsung SIV, Samsung SIII), âm thanh phát nhanh gấp hai lần hoặc thậm chí ba lần.
Dường như thông số kỹ thuật phần cứng thiết bị càng mạnh, tốc độ phát càng nhanh. Trên một số thiết bị, nó phát nhanh đến nỗi bạn gần như nghe thấy một âm thanh liên tục chắc chắn. Tôi đã tìm kiếm các kỹ thuật để thiết lập một tỷ lệ cụ thể trong khoảng thời gian giữa các lần phát âm thanh, nhưng nó không hoạt động đúng và vấn đề vẫn còn. Có ai biết cách sửa chữa nó, hoặc sử dụng SoundPool
, MediaPlayer
hoặc bất kỳ API kiểm soát âm thanh nào khác trên Android không?
bạn có tìm thấy giải pháp không? Nếu vậy hãy chia sẻ nó!! – lelloman
Bạn vẫn chưa tìm kiếm nó, nếu bạn +1 câu hỏi, có thể nhiều người sẽ chú ý vào nó ... –
Tôi không thể upvote nhiều hơn một lần – lelloman