Ну, все знают (я имею в виду многих пользователей сверхмощных), что все виды мультимедийных приложений должны считывать часть медиа-файлов в память и после обработки воспроизводить эту часть для пользователя.Например, если вы хотите воспроизвести mp3-файл с помощью WMP, сначала он читает часть данных с жесткого диска, а затем воспроизводит этот раздел, и если вы проверяете активность ввода-вывода диска WMP во время воспроизведения (используя Process Hacker, или Process Explorer, или просто диспетчер задач), вы заметите, что в зависимости от битрейта файла WMP продолжает чтение с жесткого диска.

Теперь мой вопрос таков: знает ли кто-нибудь здесь какой-либо медиаплеер или приложение музыкального плеера, который вместо того, чтобы продолжать чтение из mp3-файлов непосредственно с жесткого диска, просто загрузил бы весь файл в память и воспроизвел его оттуда (что-то как то, что делает мой старый портативный CD-плеер для экономии энергии. Я проверил это следующим образом: я вставляю диск, затем заставляю его думать (глупая маленькая машинка :), что дверь закрыта, чтобы она могла воспроизводить диск (я был осторожен с лазерной штуковиной), затем нажимаю кнопку воспроизведения и я мог наблюдать за тем, что происходит внутри: он начинает крутить мой CD до тех пор, пока не найдет первый трек, затем снова продолжает вращаться в течение 45 секунд, пока не загрузит всю песню mp3 в свою память (она сделана в Японии, и Я заплатил немало денег, чтобы купить его около 13 лет назад, поэтому у него огромная память, я иногда хотел найти набор микросхем памяти и использовать его в своих электронных проектах, но я просто не мог повредить его), и когда вся песня находится в памяти, электричество двигателя отключено, но компакт-диск все еще вращается, и таким образом он немного заряжает батареи (согласно инструкции), когда песня вот-вот закончится (около 10 секунд до конца) ) он запускает двигатель снова, и на основе программы (если таковая имеется) переходит к следующему треку, и это продолжается до диск или программа или тесто закончены или закончились.

Я знаю, что это было бы непрактично для действительно огромных видеофайлов на ПК с низкой оперативной памятью, например, для воспроизведения фильма объемом 8 ГБ с использованием этой техники, но я уверен, что это не будет проблемой для mp3-файлов размером менее 50 МБ или даже 200 МБ. Также мы не должны забывать, что мы могли бы разбить файлы, как приложение считывает 5 МБ файла в память, воспроизводит его, а затем переходит к следующим 5 МБ.

Так есть ли какие-нибудь приложения для окон, которые бы загружали всю песню (медиафайл) в память? Или есть даже способ написать такую программу?

Большое спасибо за ваше время и ответ. Вы не представляете, как я буду вам благодарен, если вы мне поможете.

2 ответа2

2

Аудио декодер Nullsoft MPEG для Winamp обеспечивает управляемую пользователем буферизацию файлов, у меня установлено значение 16 МБ, что позволяет загружать почти каждый файл, который у меня есть, непосредственно в ОЗУ перед воспроизведением.

На самом деле, большинство медиаплееров имеют определенную предбуферизацию и определенную скорость чтения, скорость чтения может быть жестко задана (скажем, 128 КБ за раз) или изменяться в зависимости от средней скорости передачи файла.

Некоторые медиапроигрыватели могут использовать свои настройки «сетевой буферизации» и для локальной буферизации контента, лучший способ точно сказать, это увеличить буфер и загрузить файл, и посмотреть, изменится ли поведение при чтении.

0

Я думаю, что настройка (описанная здесь http://forums.winamp.com/showthread.php?t=182563) в качестве Предпочтения> Плагины> Вход> Nullsoft MPEG Audio Decoder> Полная буферизация файлов делает это (Winamp 5.622)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .