Я хочу знать, быстрее ли загружать и воспроизводить небольшой wav, чем небольшой mp3-файл на медиаплеере Android. Wav-файлы имеют размер около 30 КБ, а те же файлы, что и mp3, - около 20 КБ. Преимущество mp3 заключается в экономии места в ресурсах. Звуковые файлы должны воспроизводиться с точностью до доли секунды.
Для медиаплеера Android mp3 против wav
Ответы (4)
Для таких маленьких звуков вы получите наилучшие результаты с SoundPool.
Даже самые слабые устройства Android имеют достаточную вычислительную мощность для воспроизведения mp3 и, вероятно, также имеют для этого аппаратное ускорение. Реальный вопрос заключается в накладных расходах на настройку воспроизведения wav по сравнению с воспроизведением mp3, которые довольно легко измерить программно.
Я немного удивлен, что у вас такая плохая степень сжатия с mp3. Даже алгоритмы сжатия без потерь имеют коэффициент сжатия 2:1 с wav. Учитывая, что устройство Android, вероятно, не подключено к динамикам аудиофильского качества, вы сможете обойтись монофоническим сжатием mp3 со скоростью 64 кбит / с или даже ниже. Если вы можете получить размер файла менее 4 КБ, он поместится на одной странице памяти, что примерно так мало, как вы можете получить для накладных расходов ОС.
Если по какой-то причине вы застряли на коэффициенте сжатия 1,5:1, возможно, дополнительная работа не стоит.
Файлы Wav занимают больше места, потому что они имеют более высокую частоту дискретизации. Звуковая волна будет отслеживать гораздо больше точек, поэтому теоретически для воспроизведения wav потребуется больше вычислительной мощности. Кроме того, волна не сжата, что означает, что она содержит всю информацию из источника, из которого она была взята. Когда вы берете компакт-диск и конвертируете его в wav, вы более или менее получаете копию оригинала. Когда вы конвертируете в mp3, он использует меньше опорных точек, и детали теряются. Во-вторых, большинство кодировщиков mp3 нормализуют музыку, что является причудливым способом сказать, что это делает тихие части громче, а громкие - тише. Все это говорит о том, что некоторые люди не могут услышать разницу, и это в основном зависит от того, какой тип наушников / динамиков вы слушаете ... ВСЕ, что говорится, не должно быть задержки ни в одном из форматов, единственная разница должна быть в частоте дискретизации. или "разрешение" звукового файла
У меня нет никаких технических «материалов», которые могли бы поддержать меня здесь, но, поскольку никто другой этим не занимался, я попробую.
Я знаю, что mp3 имеют «лучшее» сжатие, чем wav, поэтому файл меньше. Однако это будет означать, что для «распаковки» файлов потребуется больше процессора. (Это может быть сделано на выделенном оборудовании, поэтому это может быть спорным вопросом.) Кроме того, поскольку файлы будут увеличены, может быть обманчиво видеть меньший размер mp3-файла и думать, что он будет быстрее загружаться и воспроизводиться.
Учитывая историю формата файла wav и то, что он служит «наименьшим общим знаменателем», когда речь идет об обмене звуковыми файлами между различными программами (согласно Википедия), я бы сделал обоснованное предположение, что быстрее загрузить и воспроизвести небольшой файл wav. Это очень зависит от программной реализации аудиобиблиотек Android, а также от аппаратного обеспечения, поэтому, если кто-то знает больше, было бы здорово услышать их мнение.