На самом деле я пытаюсь выяснить duration of video from URl
, но он бросает нулевой указатель исключениеКак узнать продолжительность видео без mediaPlayer?
try{
File file = new File("http://84.--.--.--:8--9/"+filename);
if (file.toString().endsWith(".jpg")) {
//photo
} else if (file.toString().endsWith(".mp4")) {
//video
long mills = MediaPlayer.create(UploadFileService.this, Uri.parse(file.getAbsolutePath().toString())).getDuration();
Log.d("duration", "" + mills);
}
}catch(Exception e) {
e.printStackTrace();
}
}
Сэра Я использовал этот его: он бросает Java незаконное исключение. вот мой код: \t MediaMetadataRetriever retriever = new MediaMetadataRetriever(); \t \t \t \t \t \t \t \t retriever.setDataSource (UploadFileService.this, Uri.parse (file.toString())); \t \t \t \t \t \t \t \t время Строки = retriever.extractMetadata (MediaMetadataRetriever.METADATA_KEY_DURATION); \t \t \t \t \t \t \t \t длиной timeInmillisec = Long.parseLong (время); –