Cómo obtener la duración de un archivo MP3 en Android
Estoy trabajando en un proyecto de reproductor de medios y quiero girar una imagen de acuerdo con la longitud del archivo MP3 que estoy reproduciendo, es decir, la imagen debe dejar de girar cuando se termina la canción. Quiero obtener la duración del archivo MP3 seleccionado para que pueda tiempo la rotación.
He leído esta pregunta Obtener datos de PCM de un archivo MP3 en Android, pero no pude ver cómo leer la duración de la canción. ¿Cómo puedo hacer esto es – hay alguna función o métodos para obtener la duración del archivo?
- Codificación pcm muestras a mp3 en tiempo real android, ¿posible?
- Necesita Android equivalente de AudioInputStream
- Android equivelent al programa de afiliados de iTunes, api de streaming de música y participación de beneficios
- Cómo extraer metadatos de mp3?
- AudioTrack - matriz corta a la distorsión de la matriz del byte usando jlayer (decodificador del java mp3)
- Mejor manera de recuperar MetaData de Mp3s en Android
- El lugar correcto para poner archivos mp3 en un proyecto android
- Decodificación de MP3 en Android
- Android - Reproducción de mp3 desde byte
- Wowza .mp3 RTSP stream en android
- Archivo de selección de archivos de Android
- ¿Cómo diseñar interacción servicio-actividad para un simple reproductor de mp3?
- ¿Cómo obtener archivos de la carpeta raw a listview?
Espero que esto te ayudará
MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); metaRetriever.setDataSource(filePath); String out = ""; // get mp3 info // convert duration to minute:seconds String duration = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); Log.v("time", duration); long dur = Long.parseLong(duration); String seconds = String.valueOf((dur % 60000) / 1000); Log.v("seconds", seconds); String minutes = String.valueOf(dur / 60000); out = minutes + ":" + seconds; if (seconds.length() == 1) { txtTime.setText("0" + minutes + ":0" + seconds); }else { txtTime.setText("0" + minutes + ":" + seconds); } Log.v("minutes", minutes); // close object metaRetriever.release();
- Problema en el archivo achartgine jar
- ¿Por qué la imagen de nueve parches en RelativeLayour oculta todos los elementos internos?