Если вы используете MediaPlayer
для воспроизведения, вы можете получить длительность с MediaPlayer.getDuration()
.
Обратите внимание, что это не будет работать с некоторыми VBR mp3.поэтому вы можете сохранить mp3 с постоянным битрейтом или запустить такой инструмент, как vbrfix , прежде чем помещать их в свое приложение.
Длительность возвращается в миллисекундах, так что вы можете просто пропустить этозначение SystemClock.sleep()
/ edit:
Хорошо, если файл сохранен как актив, вы можете использовать этот код:
MediaPlayer media = new MediaPlayer();
AssetFileDescriptor descriptor;
try {
descriptor = assetMan.openFd("YOURNAME.mp3");
media.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
descriptor.close();
media.prepare();
} catch (IOException e) {
// File not found
e.printStackTrace();
}
media.getDuration();
media.release();