Вот такой замечательный плеер почти все читает, легко управляется. Одно замечание: между командами делайте небольшую задержку - миллисекунд 10 хотя бы, лучше 50, в противном случае они срабатывают через раз и на третий. В библиотеке это не учтено, в документации не сказано, в примерах не показано. Я убил пару часов времени прежде чем заставил его работать со 100% попаданием в алгоритм. Экономьте время на чужом опыте. )