- getting metadata from a video in android
- Log.i("Length of video file is "," "+fileLength+" "+file.length());
- //mediaPlayer.seekTo(1);
- /*try {
- //mediaPlayer.setDataSource("/sdcard/vedio1.mp4");
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalStateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }*/
- try {
- bufferinputStream = new BufferedInputStream(new FileInputStream(file));
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- //int length= bufferinputStream.available();
- byte[] buffer = new byte[bufferinputStream.available()-2000000];
- bufferinputStream.read(buffer);
- bos.write(buffer);
- contents = bos.toString();
- bos.close();
- bufferinputStream.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Log.i("input data is........... "," "+"Available data is "+contents);
- retriever.setDataSource("/sdcard/vedio1.mp4");
- //mediaPlayer.create(this, 1);
- //mediaPlayer.seekTo(1);
- //bitmap =retriever.getFrameAtTime();
- //Log.i("MetaData Information is "," "+bitmap.toString()+" position is "+mediaPlayer.getDuration());
- Log.i("MetaData Information is "," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
- Log.i("MetaData Information is 1 "," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUMARTIST));
- Log.i("MetaData Information is 2"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_AUTHOR));
- Log.i("MetaData Information is 3"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_CD_TRACK_NUMBER));
- Log.i("MetaData Information is 4"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE));
- Log.i("MetaData Information is 5"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_COMPOSER));
- Log.i("MetaData Information is 6"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE));
- Log.i("MetaData Information is 7"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_NUM_TRACKS));
- Log.i("MetaData Information is 8"," "+retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_YEAR));
- }