Недавно я разработал приложение для загрузки определенного подкаста.Приложение загружает аудиофайл, но звук каждые несколько секунд воспроизводит небольшие «икоты» (как на устройстве, так и в эмуляторе).Когда я скачал файл на свой компьютер, «икоты» не было.Я также заметил, что файл, загруженный на устройство, на ~ 5 МБ больше, чем файл, загруженный на мой компьютер.
Вот мой код для загрузки аудиофайла:
URLConnection conn = url.openConnection();
conn.connect();
int fileSize = conn.getContentLength();
InputStream input = new BufferedInputStream(url.openStream());
BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(file));
byte data[] = new byte[1024];
long total = 0;
while((count = input.read(data)) != -1)
{
total += count;
if((total % 512000) <= 1000)
publishProgress((int)(total*100/fileSize));
output.write(data);
}
output.flush();
output.close();
input.close();
Что-то не так с кодом выше или это просто, как Android загружает аудиофайлы?Кто-нибудь еще имеет эту проблему и знает, как ее исправить?
Спасибо за вашу помощь