¿Cómo determinar la mayor resolución de vídeo y / o tasa de bits que un dispositivo (Android) puede reproducir?

Estoy trabajando en una aplicación que necesita reproducir varios videos MP4. Hemos transcodificado estos videos en varias resoluciones en un intento de proporcionar la mejor experiencia de reproducción para nuestros usuarios. Para el streaming, también ofrecemos HLS para los dispositivos que lo admiten, pero también ofrecemos la posibilidad de que los usuarios descarguen el vídeo para su reproducción sin conexión.

Mi pregunta es: para un dispositivo Android, ¿hay una manera para mí de determinar mediante programación lo que la resolución máxima y / o tasa de bits que puede manejar?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.