Android MediaCodec no puede descifrar archivos wma

He conseguido decodificar archivos MP3 usando MediaCodec . Pero al no decodificar archivos wma de mime type = x/ms-wma . El código funciona como se espera para los archivos MP3, y veo MP3Extractor se instancia en [MediaExtractor] ( http://androidxref.com/4.1.2/xref/frameworks/av/media/libstagefright/MediaExtractor.cpp )

Pero no hay tal clase WMAExtractor en libstagefright ,

Si este es el problema, ¿cómo MediaPlayer puede reproducir archivos wma ?

¿Dónde estoy faltando cosas, o donde el lío?

¿Puede alguien dirigirme a entender este escenario muy bien

¿Cómo puedo descifrar archivos wma ?

NOTA cuando selecciono un wma file , veo en log

Mensaje recibido para kKeyCodecConfig

El dispositivo bajo prueba es Samsung GTS9300

Para wma es decir, Windows Media Audio , el formato de contenedor típicamente sería ASF es decir, Advanced System Format o AVI es decir, Audio Video Interleave. AFAIK, wma no tiene una especificación de contenedor incorporada como MP3 y por lo tanto, es dependiente de otros formatos de contenedores como asf y avi .

La mayoría de los archivos asf tienen contenido de audio wma y por lo tanto, si su dispositivo admite archivos asf , debería ser capaz de reproducirlos. La mayoría de los dispositivos samsung jugar asf y por lo tanto, debe funcionar fuera de la caja.

A pesar de que la plataforma puede exponer un wma MediaCodec es decir, componente de códec, debe tener un MediaExtractor correspondiente y por lo tanto, debe comprobar si asf o avi es compatible. Mi apuesta sería en asf .

  • Decodificador de vídeo acelerado por hardware para H264
  • ¿Por qué estoy recibiendo errores de "formato no admitido", leyendo flujos de rtsp codificados con H.264 con el MediaPlayer de Android?
  • Función de ventana de ventana nativa Función de búfer que no produce la salida del decodificador Stagefright
  • Cómo crear un plugin stagefright
  • ¿Para utilizar el decodificador de HW en android a través de libstagefright, qué establecer para kKeyAVCC en metadatos para la descodificación de base de trama en lugar de la reproducción de MP4?
  • Cómo invocar mi decodificador personalizado en el código fuente de Android
  • Android: incluye funciones nativas de StageFright en mi propio proyecto
  • FFMpeg Android Stagefright SIGSEGV error (decodificación h264)
  • Decodificación y reproducción de vídeo en Android
  • MediaPlayer Framework en GingerBread y soporte de streaming en vivo HTTP de Apple
  • Proxy streaming en Stagefright no funciona en algunos dispositivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.