2014-09-23 3 views
0

Я пытаюсь получить продолжительность .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(); 
+0

Какой тип объекта «новый файл»? –

ответ

0

Я не думаю, что вы хотите "newFile.toString()" попробуйте использовать java.io.File.getAbsolutePath(). Я не уверен, что такое «newFile», поэтому я хватаюсь за это. .toString() будет использовать метод объекта, который может не обязательно предоставлять сжатый путь.

+0

Что это за "Java.io.File.getAbsolutePath()". Я не могу это получить. – Vikram

+0

Пара уточнений: если вы используете Android для этого, и является ли объект newFile объектом File? –

+0

Да, я работаю в Android. newFile - это объект File. – Vikram

 Смежные вопросы

  • Нет связанных вопросов^_^