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
,
- Compatibilidad con FFmpeg para descodificación de hardware libstagefright
- Cómo utilizar Stagefright en Android?
- Cómo crear el archivo .s (asm) en el archivo Android.mk
- ¿Cómo usar la decodificación acelerada por hardware en Android?
- Creación de codificador OMXCodec en modo HW
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
- Integración personalizada de Codecs Wrapper en Android
- Decodificación de vídeo acelerado por hardware para H.264 en android antes de Jelly Bean
- FFmpeg en Android
- ¿Cómo MediaCodec encuentra el códec dentro del framework en Android?
- Arquitectura de Stagefright
- Crear un demultiplexor para MPEG 2 TS en android
- Integración de un codec a un marco multimedia de Android
- H264 HW Decodificación en Android con FFmpeg-10
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
.
- Grabar audio con MediaRecorder y reproducir simultaniosamente con MediaPlayer
- ViewPager getScrollX devuelve 0 cuando el fragmento se reanuda / se recrea