2012-04-23 11 views
1

私はAndroid開発に絶対に慣れていないし、ビデオを録画して録画したビデオを見ることができる小さなビデオプレーヤーを作成しようとしています。私はリストビューでは、各ビデオのタイトルと長さを表示するアプリケーションで記録されたビデオのリストを表示しています。Java/Androidで3GPビデオファイルの長さを抽出する

は、私が使用した動画のリストを取得:私が使用したビデオの名前を取得することができました

File[] fileList = directory.listFiles(filter); 

fileList[i].getName() 

しかし、私は把握することができないようビデオの長さ/長さを抽出する方法。私も同様にそれを行う関連APIを見つけることができませんでした。

Javaで3GPビデオファイルの再生時間を取得するにはどうすればよいですか?あなたがMediaStore.Video.Media.DURATIONを使用してビデオファイルの持続時間を得ることができます

String[] proj = { 
      MediaStore.Video.Media._ID, 
      MediaStore.Video.Media.DATA, 
      MediaStore.Video.Media.DISPLAY_NAME, 
      MediaStore.Video.Media.SIZE, 
      MediaStore.Video.Media.DATE_TAKEN, 
      MediaStore.Video.Media.DURATION }; 

      videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,proj, null, null, null); 

答えて

1

あなたはこのようにカーソルを使用することができます...。

ご希望の場合はお手数ですが、

+1

私はFile []をまったく使用せず、代わりにCursorを使うべきですか? 'managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI、proj、null、null、null);'このメソッドはSDカード内のすべてのビデオを取得しますか? SDカード内の特定のディレクトリからのみすべての動画が必要です。 –

+0

すべての動画を取得します... –

+0

期間をミリ秒単位で知らせるだけです。 –

関連する問題