我正在開發一個應用程序,用戶可以在其中查看存儲在服務器上的所有視頻信息和標題。我幾乎完成了它,除了無論如何編碼它,我都無法從給定的URL獲得視頻持續時間。讓我們從互聯網上的某個地方看這個演示視頻:CLICK HERE FOR VIDEO PATH 我希望應用獲得視頻時長,而不需要打開視頻本身。從android應用程序中的URL獲取視頻持續時間
,我試圖在Android上使用的代碼是這樣的:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource("https://12-lvl3-pdl.vimeocdn.com/01/1386/0/6932347/10573836.mp4?expires=1461047937&token=037972137fdfc4c2d9902");
String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
long timeInmillisec = Long.parseLong(time);
long duration = timeInmillisec/1000;
long hours = duration/3600;
long minutes = (duration - hours * 3600)/60;
long seconds = duration - (hours * 3600 + minutes * 60);
Toast.makeText(context,Long.toString(timeInmillisec),Toast.LENGTH_SHORT).show();
但是,我得到的結果是:java.lang.IllegalArgumentException異常 第2行是「獵犬。 setDataSource()「。 任何人都可以幫助我找到我做錯了什麼或Android提供另一種方式來獲取所需的信息?
你叫''的setDataSource它MainThread或網線? – Kathi