Если у вас установлен бинарный файл mplayer или вы можете упаковать mplayer вместе, тогда вы можете использовать mplayer.py . Он работает на Python 2 и 3 на Windows и Linux тоже. После того, как вы инициализировали Player, вы можете искать с помощью свойства time_pos (float), и вам нужен метод паузы и остановки. Как то так:
player = mplayer.Player()
player.loadfile("musicfile.mp3")
player.time_pos = start
while player.time_pos < stop : pass
player.stop()
Недостатком является то, что нет поддержки пользовательского интерфейса и горячих клавиш, потому что mplayer работает в фоновом режиме, а связь осуществляется через сокет. Если вам больше ничего не нужно, вам лучше использовать сам mplayer с параметрами -ss start и -endpos длина в секундах , например:
mplayer "music.mp3" -ss 20 -endpos 2
Это будет происходить с 00:20 до 00:22. Вы не можете указать миллисекунды, но если вы действительно хотите воспроизвести один или несколько музыкальных файлов из точки A в точку B, то это (с пакетной или шикарной) является лучшим решением только потому, что на одну зависимость меньше.