Для медиаплеера Android mp3 против wav

Я хочу знать, быстрее ли загружать и воспроизводить небольшой wav, чем небольшой mp3-файл на медиаплеере Android. Wav-файлы имеют размер около 30 КБ, а те же файлы, что и mp3, - около 20 КБ. Преимущество mp3 заключается в экономии места в ресурсах. Звуковые файлы должны воспроизводиться с точностью до доли секунды.


person Tim Wayne    schedule 27.06.2010    source источник


Ответы (4)


Для таких маленьких звуков вы получите наилучшие результаты с SoundPool.

person ognian    schedule 27.06.2010
comment
да, это то, что мне нужно. Я должен был добавить, что звуки, кажется, ждут, пока другие закончатся, затем загружаются и воспроизводятся. Я думал, что это работает, чтобы загрузить новый необработанный звук, а затем воспроизвести его поздно. Это может быть правильно, но Soundpool, кажется, уже загрузил звуки и может перекрываться, если это необходимо. Я воспользовался помощью на droidnova.com/creating-sound -effects-in-android-part-2,695.html, чтобы запустить мой код. Спасибо - person Tim Wayne; 27.06.2010

Даже самые слабые устройства Android имеют достаточную вычислительную мощность для воспроизведения mp3 и, вероятно, также имеют для этого аппаратное ускорение. Реальный вопрос заключается в накладных расходах на настройку воспроизведения wav по сравнению с воспроизведением mp3, которые довольно легко измерить программно.

Я немного удивлен, что у вас такая плохая степень сжатия с mp3. Даже алгоритмы сжатия без потерь имеют коэффициент сжатия 2:1 с wav. Учитывая, что устройство Android, вероятно, не подключено к динамикам аудиофильского качества, вы сможете обойтись монофоническим сжатием mp3 со скоростью 64 кбит / с или даже ниже. Если вы можете получить размер файла менее 4 КБ, он поместится на одной странице памяти, что примерно так мало, как вы можете получить для накладных расходов ОС.

Если по какой-то причине вы застряли на коэффициенте сжатия 1,5:1, возможно, дополнительная работа не стоит.

person Chris    schedule 27.06.2010
comment
Я использую Goldwave для сжатия wav-файлов в mp3 и обычно получаю файл гораздо меньшего размера, но эти файлы очень короткие по времени (иногда меньше секунды), поэтому, возможно, поэтому файлы немного меньше. - person Tim Wayne; 27.06.2010

Файлы Wav занимают больше места, потому что они имеют более высокую частоту дискретизации. Звуковая волна будет отслеживать гораздо больше точек, поэтому теоретически для воспроизведения wav потребуется больше вычислительной мощности. Кроме того, волна не сжата, что означает, что она содержит всю информацию из источника, из которого она была взята. Когда вы берете компакт-диск и конвертируете его в wav, вы более или менее получаете копию оригинала. Когда вы конвертируете в mp3, он использует меньше опорных точек, и детали теряются. Во-вторых, большинство кодировщиков mp3 нормализуют музыку, что является причудливым способом сказать, что это делает тихие части громче, а громкие - тише. Все это говорит о том, что некоторые люди не могут услышать разницу, и это в основном зависит от того, какой тип наушников / динамиков вы слушаете ... ВСЕ, что говорится, не должно быть задержки ни в одном из форматов, единственная разница должна быть в частоте дискретизации. или "разрешение" звукового файла

person dan    schedule 09.08.2017

У меня нет никаких технических «материалов», которые могли бы поддержать меня здесь, но, поскольку никто другой этим не занимался, я попробую.

Я знаю, что mp3 имеют «лучшее» сжатие, чем wav, поэтому файл меньше. Однако это будет означать, что для «распаковки» файлов потребуется больше процессора. (Это может быть сделано на выделенном оборудовании, поэтому это может быть спорным вопросом.) Кроме того, поскольку файлы будут увеличены, может быть обманчиво видеть меньший размер mp3-файла и думать, что он будет быстрее загружаться и воспроизводиться.

Учитывая историю формата файла wav и то, что он служит «наименьшим общим знаменателем», когда речь идет об обмене звуковыми файлами между различными программами (согласно Википедия), я бы сделал обоснованное предположение, что быстрее загрузить и воспроизвести небольшой файл wav. Это очень зависит от программной реализации аудиобиблиотек Android, а также от аппаратного обеспечения, поэтому, если кто-то знает больше, было бы здорово услышать их мнение.

person Guzba    schedule 27.06.2010
comment
Похоже, Soundpool решит мою текущую проблему с близкими звуками, которые не являются точными. Но я также хотел бы услышать от них об этом. Я уверен, что меньший размер файла — это хорошо, поскольку это необработанный ресурс, но есть некоторое время на распаковку. Спасибо. - person Tim Wayne; 27.06.2010