Refine search
public MediaMetadataRetriever getMediaMetadataRetriever(String url) { if (mCoverMedia == null) { mCoverMedia = new MediaMetadataRetriever(); } mCoverMedia.setDataSource(url, new HashMap<String, String>()); return mCoverMedia; } }
public static String getAlbumArtForFile(String filePath) { MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(filePath); return mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM); }
MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(your_data_source); 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);
MediaMetadataRetriever retriever = new MediaMetadataRetriever(); //use one of overloaded setDataSource() functions to set your data source retriever.setDataSource(context, Uri.fromFile(videoFile)); String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); long timeInMillisec = Long.parseLong(time );
MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(filePath); String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); metaRetriever.setDataSource(/* file descriptor or file path goes here */); String height = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT); String width = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);
try mediaMetadataRetriever = new MediaMetadataRetriever(); if (Build.VERSION.SDK_INT >= 14) mediaMetadataRetriever.setDataSource(videoPath, new HashMap<String, String>()); else mediaMetadataRetriever.setDataSource(videoPath);
// load data file MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); metaRetriever.setDataSource(filePath); String out = ""; // get mp3 info // convert duration to minute:seconds String duration = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); Log.v("time", duration); long dur = Long.parseLong(duration); String seconds = String.valueOf((dur % 60000) / 1000); Log.v("seconds", seconds); String minutes = String.valueOf(dur / 60000); out = minutes + ":" + seconds; if (seconds.length() == 1) { txtTime.setText("0" + minutes + ":0" + seconds); }else { txtTime.setText("0" + minutes + ":" + seconds); } Log.v("minutes", minutes); // close object metaRetriever.release();
public static Song songFromFile(String filePath) { MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(filePath); return new Song( -1, -1, -1, mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE), mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST), mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM), Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)), 0 ); }
/** * Returns length in milliseconds. * @param qa -- One of Sound.SOUNDS_QUESTION, Sound.SOUNDS_ANSWER, or Sound.SOUNDS_QUESTION_AND_ANSWER */ public long getSoundsLength(int qa) { long length = 0; if (mSoundPaths != null && (qa == Sound.SOUNDS_QUESTION_AND_ANSWER && makeQuestionAnswerList() || mSoundPaths.containsKey(qa))) { MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); for (String uri_string : mSoundPaths.get(qa)) { Uri soundUri = Uri.parse(uri_string); try { metaRetriever.setDataSource(AnkiDroidApp.getInstance().getApplicationContext(), soundUri); length += Long.parseLong(metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)); } catch (IllegalArgumentException iae) { Timber.e(iae, "metaRetriever - Error setting Data Source for mediaRetriever (media doesn't exist)."); } } } return length; }
Uri uri = Uri.parse(pathStr); MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(AppContext.getAppContext(),uri); String durationStr = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); int millSecond = Integer.parseInt(durationStr);
Uri videoURI = Uri.parse("android.resource://" + getPackageName() +"/" +R.raw.cashword_video); MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(this, videoURI); Bitmap bitmap = retriever .getFrameAtTime(100000,MediaMetadataRetriever.OPTION_PREVIOUS_SYNC); Drawable drawable = new BitmapDrawable(getResources(), bitmap);
public static int getLocalVideoDuration(String videoPath) { int duration; try { MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(videoPath); duration = Integer.parseInt(mmr.extractMetadata (MediaMetadataRetriever.METADATA_KEY_DURATION)); } catch (Exception e) { e.printStackTrace(); return 0; } return duration; } }
public static Bitmap getVideoFrame(FileDescriptor FD) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { retriever.setDataSource(FD); return retriever.getFrameAtTime(); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } catch (RuntimeException ex) { ex.printStackTrace(); } finally { try { retriever.release(); } catch (RuntimeException ex) { } } return null; }
/** * @Description 获取专辑封面 * @param filePath 文件路径,like XXX/XXX/XX.mp3 * @return 专辑封面bitmap */ public static Bitmap createAlbumArt(final String filePath) { Bitmap bitmap = null; //能够获取多媒体文件元数据的类 MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { retriever.setDataSource(filePath); //设置数据源 byte[] embedPic = retriever.getEmbeddedPicture(); //得到字节型数据 bitmap = BitmapFactory.decodeByteArray(embedPic, 0, embedPic.length); //转换为图片 } catch (Exception e) { e.printStackTrace(); } finally { try { retriever.release(); } catch (Exception e2) { e2.printStackTrace(); } } return bitmap; }
private void setupMetadata() throws IOException { MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever(); mediaMetadataRetriever.setDataSource(mInputFileDescriptor); String rotationString = mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION); try { mMuxer.setOrientationHint(Integer.parseInt(rotationString)); } catch (NumberFormatException e) { // skip } // TODO: parse ISO 6709 // String locationString = mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_LOCATION); // mMuxer.setLocation(Integer.getInteger(rotationString, 0)); try { mDurationUs = Long.parseLong(mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)) * 1000; } catch (NumberFormatException e) { mDurationUs = -1; } Log.d(TAG, "Duration (us): " + mDurationUs); }
time = mp.getDuration()*1000; Log.e("Timeeeeeeee", time); bArray.clear(); MediaMetadataRetriever mRetriever = new MediaMetadataRetriever(); mRetriever.setDataSource(path); int j=0;
File folder = new File(path.toString()); MediaMetadataRetriever mmr = new MediaMetadataRetriever(); String mp4 = path.toString() + "/" + availableFiles[0]; filePaths.set(7,mp4); mmr.setDataSource(mp4); Bitmap thumb = ThumbnailUtils.createVideoThumbnail(mp4, MediaStore.Images.Thumbnails.MINI_KIND);
public ExtractVideoInfoUtil(String path) { if (TextUtils.isEmpty(path)) { throw new RuntimeException("path must be not null !"); } File file = new File(path); if (!file.exists()) { throw new RuntimeException("path file not exists !"); } mMetadataRetriever = new MediaMetadataRetriever(); mMetadataRetriever.setDataSource(file.getAbsolutePath()); }
try { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); Bitmap bmp = null; retriever.setDataSource("http://www.myweb.com/myvideo.mp4", new HashMap<String, String>()); bmp = retriever.getFrameAtTime(); videoHeight = (int) (bmp.getHeight()*((float)getIntWidth()/bmp.getWidth())); } catch (Exception e) { e.printStackTrace(); }