Я сделал фрагмент, обрабатываю в нём взаимодействия с media player, сервис с нотификацией, который передает интенты во фрагмент. У меня три кнопки в уведомлении, Loop, Play и Random, две первые работают. В третей кнопке вызывается mediaPlayer.realease() чтобы освободить текущий ресурс и назначить новый трек в плеер. После этого вызываю через viewmodel новый трек но при нажатии на Play оно крашится.