Я пытаюсь получить продолжительность .amr-файла с помощью MediaMetadataRetriever.Bur Каждый раз, когда я использую, он дает мне ошибку. Ниже приведен код для вычисления продолжительности. Но это дает ошибку в SETDATASOURCE.newfile - это файл, который я создал во время выполнения.java.io.IOException: setdatasource failed status = 0xFFF
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(newfile.toString());
int duration =
Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
int durSec = duration;
durSec = durSec/1000;
int durHour = durSec/3600;
durSec = durSec%3600;
int durMin = durSec/60;
durSec = durSec%60;
String Time = durHour+":"+durMin+":"+durSec;
tv_duration.setText(""+Time);
mmr.release();
Какой тип объекта «новый файл»? –