Pregunta

¿Alguien tiene esto trabajando? Creo que tengo el codecprivatedata desordenado, pero no puedo encontrar ningún formato de WaveFormtex que parezcan funcionar. Intenté 0xff00, 0x1016 y 0x0116. Utilicé la documentación de MSDN para completar el resto de la cadena.

Encontré esto en MMREG.H (Wave_Format_mpeg_adts_aac 0x1600) que tendría un formato (0x0016). Pensarías que esto es lo que debería usar, pero eso tampoco funciona.

Cuando se usa 0xff si evito los encabezados de los ADT en la secuencia GetSampleasync se llama repetidamente, pero no hay reproducción. Sé que el arroyo es bueno porque puedo jugarlo en Foobar, VLC y Window Media Player. Cuando pegue el AAC en bruto en un contenedor MP4, funciona bien en Silverlight, por lo que sé que el ajuste AAC está compatible con Silverlight.

¿Puede alguien suministrarme con una cadena de codecpivedata hexagonal que funcionó para ellos?

Editar:

Este es un ejemplo de la cadena hexagonal privatedecdata que creo que debería funcionar:

0x1016010080bb0000E02E000001000000E000100FE0000000000000000000011900

Esta cadena va directamente desde OpenMediaAsync () a Closemedia () sin siquiera probar una muestra. El ejemplo de documentación de MSDN hace lo mismo que se encuentra aquí . Espero que al menos intente una muestra antes de cerrar.

¿Fue útil?

Solución

Silverlight parece no ser compatible con AAC y ADTS WRAPPER ...

Si analiza su archivo MP4 (con MediaInfo, por ejemplo), verá AAC para audio pero sin WRPPER ADTS.Esta es la razón por la que Silverlight puede leer en este caso su audio AAC incorporado en un archivo MP4.

Por lo tanto, debe eliminar el encabezado de ADTS para cada muestra de audio antes de llamar a ReportSamPlecompleted () en MediaStreamSource.El encabezado de ADTS consta de 7 o 9 bytes (sin o con CRC).Para obtener más información sobre el encabezado de ADTS, Vea este enlace .

Obviamente, debe adaptar su cadena de CodeCPrivatedAtata con el formatter correcto.Aquí está el mío para un archivo AAC LC 48KHZ @ 96Kbps: FF00020080BB0000E02E0000040010000200

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top