getContentResolver.openInputStream devuelve una secuencia vacía

Estoy compartiendo un file de audio (file de opus) de WhatsApp a mi aplicación. Cuando bash leer el file usando

val uri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) val inputStream = contentResolver.openInputStream(uri) val byteArray = IOUtils.toByteArray(inputStream) 

Estoy obteniendo un ByteArray vacío

He intentado usar BitmapFactory.decodeStream esta manera:

 val uri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) val inputStream = contentResolver.openInputStream(uri) val bitmap = BitmapFactory.decodeStream(inputStream) 

Pero BitmapFactory.decodeStream solo devuelve null .

También intenté consultar la resolución de contenido para este uri , pero todo lo que obtengo es el nombre del file y el tamaño del file.

El valor de uri es "content://com.whatsapp.provider.media/item/133401"

Sin embargo, cuando bash compartir una image de WhatsApp con mi aplicación y uso el mismo código que el anterior, todo funciona bien y obtengo el byteArray deseado.

Me encantaría tener algo de ayuda aquí

¡Gracias!