Для Android Media Player MP3 против WAV - PullRequest
5 голосов
/ 27 июня 2010

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

Ответы [ 4 ]

3 голосов
/ 27 июня 2010

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

1 голос
/ 09 августа 2017

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

1 голос
/ 27 июня 2010

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

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

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

0 голосов
/ 27 июня 2010

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

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

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

...