¿Cómo puedo crear una instancia de MediaController desde MediaSessionManager?

Estoy tratando de pasar de RemoteController a MediaController para Lollipop pero tengo problemas para obtener una instancia de MediaController. En MediaController dice:

Se puede crear un MediaController a través de MediaSessionManager si posee el permiso "android.permission.MEDIA_CONTENT_CONTROL" o si está habilitado para escuchar notificaciones o al obtener un MediaSession.Token directamente del propietario de la sesión.

Sin embargo, cuando miro MediaSessionManager no hay métodos distintos de addOnActiveSessionsChangedListener, getActiveSessions y removeOnActiveSessionsChangedListener, estos no me ayudan. Intenté crear un token desde una MediaSession pero eso no permitió que mi devolución de llamada obtuviera nada de otros reproductores multimedia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta