update get_next_music to support mixed ways