¿Cómo obtener la frecuencia de muestreo y la frecuencia del archivo de música (MP3) en android?

Estoy desarrollando el jugador audio en androide. Así que quiero añadir los detalles de la canción de reproducción, es decir, nombre del artista, duración, velocidad de bits y frecuencia de muestreo. Puedo obtener el nombre del artista y la duración de un archivo de música mediante MediaStore.Audio.Media library . Pero no puedo conseguir la frecuencia de bits y frecuencia de muestreo del mismo archivo. Entonces, ¿cómo puedo obtener lo mismo?

Como sé, se puede hacer mediante la biblioteca nativa. Pero no sé cómo? ¿Así que cualquier persona puede ayudarme en esto?

Puedes aproximarlo dividiendo el tamaño del archivo por la longitud del audio en segundos, por ejemplo, de un M4A AAC codificado aleatorio en mi biblioteca:

 File Size: 10.3MB (87013064 bits) Length: 5:16 (316 Seconds) Which gives: 87013064 bits / 316 seconds = 273426.147 bits/sec or ~273kbps Actual Bitrate: 259kbps 

Dado que la mayoría de los archivos de audio tienen un conjunto conocido de niveles de velocidad de bits válidos, puede utilizarlo para escalonar la velocidad de bits al nivel adecuado para su visualización.

MediaMetadataRetriever ofrece METADATA_KEY_DURATION que se puede dividir con el tamaño del archivo de bitrate.

Sé que se ha resuelto, pero tengo mucho mejor manera de obtener una respuesta precisa

 MediaExtractor mex = new MediaExtractor(); try { mex.setDataSource(path);// the adresss location of the sound on sdcard. } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } MediaFormat mf = mex.getTrackFormat(0); int bitRate = mf.getInteger(MediaFormat.KEY_BIT_RATE); int sampleRate = mf.getInteger(MediaFormat.KEY_SAMPLE_RATE); 
  • ¿Qué significa MediaPlayer info / warning (973, 0)?
  • MediaPlayer.seekTo () no funciona para la posición sin búfer
  • VideoView: IllegalStateException en MediaPlayer.getVideoWidth
  • Android: mediaplayer se fue con eventos no controlados
  • El volumen de Android MediaPlayer es muy bajo (Volumen ya ajustado)
  • La reproducción de una canción tras otra provoca un error en MP3Extractor
  • Quiero evitar que mi aplicación de reproductor de música explore los directorios de archivos de audio cada vez que se inicie la aplicación. ¿Cómo puedo hacer eso?
  • ¿Cómo reanudar el reproductor multimedia?
  • Mostrar la hora en que se reproduce la canción en android
  • Reproducir un archivo m3u8 local en android mostrando setDataSourceFD failed .: status = 0x80000000
  • Problemas con MediaPlayer, recursos crudos, detener e iniciar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.