Вот функция для создания списка файлов:
function newest () { find . -type f -printf "%T@ %f\n" | sort -n | tail -n $ | cut -f 2 -d " " | sort -R }
По умолчанию это 15 файлов, но принимает параметр для другого числа. Последняя сортировка помещает список в случайном порядке.
Для mplayer вы должны уметь:
mplayer $(newest 10)
или же
mplayer <(newest 10)
Обратите внимание, что у mplayer есть -shuffle
опция.