Проигрывается видео с HDD. При этом раз в пол-секунды считывается кусочек файла, в результате винт постоянно раскручен, что сажает батарейки. В то же время имеется >32мб свободной памяти.
Решение очевидно: заставить mplayer считывать большой кусок файла в память, оттуда играть его, а при подходе к концу куска начинать считывать другой, обеспечивая таким образом непрерывное проигрывание, раскручивая винт ненадолго лишь раз в ~10 минут. Но не нашёл ключика, обеспечивающего подобное поведение (-cache лишь считывает при начале проигрывания некоторый кусок вперёд, затем продолжая постоянно обращаться к винту). Может быть, какое-то внешнее решение (т.е. с помощью сторонних утилит)? Подскажите любые соображения. Например, такое поведение уже реализовано в стандартном musicplayer (размер буфера выбирается только от 1 до 5 мб)
PS сейчас у кого-нибудь зачешутся руки посоветовать с карточки играть - оно понятно, да там место не резиновое.. Копировать же фильм на карточку перед просмотром тоже невесело -- долго, да и терзать флешку лишний раз

Можно же (хотя бы теоретически) реализовать работу по вышеописанной схеме.