私は、ユーザーがサーバーに保存されているすべての動画の情報とタイトルを見ることができるアプリを開発中です。私はそれをどのようにコード化しても、私は特定のURLからビデオの期間を取得することはできませんを除いて、ほぼ完了です。インターネット上のどこからでもこのデモビデオを入手できます:CLICK HERE FOR VIDEO PATH ビデオを開く必要なく、ビデオの長さを取得します。 「レトリバーである2行目java.lang.IllegalArgumentExceptionが :アンドロイドアプリでURLから動画を取得
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();
は、しかし、私は取得しています結果は次のとおりです。私は、Android上で使用しようとしている
コードはこれです。 setDataSource() " 誰かが私が間違っていることを見つけるのを助けることができますか、またはアンドロイドは必要な情報を得る別の方法を提供していますか?
はあなたがMainThreadまたはネットワークスレッドで '' setDataSourceそれを呼んだ、私のために働いていますか? – Kathi