Tại sao MediaPlayer.seekTo(int msec)
không chính xác?Độ chính xác của MediaPlayer.seekTo (int msecs)
Đôi khi sớm hơn 30 giây (với cả bit có tốc độ bit biến đổi và không đổi của mp3)! Đang tìm kiếm với âm thanh vốn có vấn đề hoặc là phương pháp này bị hỏng? Nó có liên quan đến đệm hay không?
Tôi cũng nhận thấy rằng tổng thời gian chạy getDuration()
có thể sai (đó không phải là vấn đề lớn) và tôi đã thử nghiệm rằng getCurrentPosition()
là đủ chính xác (như cứ sau mỗi giây phát lại)). Tôi đang sử dụng Android 2.2.
Cuối cùng, không ai biết định dạng nào nếu bất kỳ định dạng nào thực sự hoạt động liên tục (tốt hơn là wav mà có lẽ là nó có)?
EDIT:
Tôi chủ yếu nghe podcast. Smodcast và Thinking Allowed đã được giải quyết nhiều lần, ngay cả sau khi được chuyển đổi/tái mã hóa thành CBR. Các tệp không bị hỏng.
QuickMediaConverter (Windows) có vẻ hoạt động tốt nhưng Sound Converter (Ubuntu) đã tạo ra một số tệp dodgy. Tôi sẽ cố gắng gắn bó với tên cũ ...
CẬP NHẬT: QuickMediaConverter hoạt động thực sự tốt nhưng không biết tại sao. Không có vấn đề từ!
Holy crap, cảm ơn bạn một triệu lần. Tôi đã cố gắng để bọc webapp của tôi với Phonegap và sprites âm thanh của tôi đã được tắt. Tôi cho rằng đó là vì hiệu suất của phonegap ... Sau khi học android và làm cho ứng dụng đầu tiên của tôi, thấy rằng tôi đã nhận được cùng một vấn đề về độ chính xác. Sau 2 ngày phát triển, tôi đọc câu trả lời này và nhận ra rằng tôi đang sử dụng một tệp nén ogg rất nén và điều này có ý nghĩa. Tôi đã sử dụng âm thanh chất lượng cao hơn và bùng nổ tất cả các đoạn âm thanh của tôi đã hoạt động hoàn hảo. – ilovett