Android MediaMetadataRetriever 获取多媒体文件信息
Android About 4,397 wordsMediaMetadataRetriever
切勿忘记调用mmr.release();
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
// String PATH = SDCARD_PATH + "/input.mp4";
String PATH ="http://localhost/upload/2016/11/01/01fb08e25bda45a89d9c7d8a71fdee09.mp4";
mmr.setDataSource(PATH, new HashMap<String,String>());
//音频的数字描述
String cd_track_number = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_CD_TRACK_NUMBER);
// 专辑名
String album = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
// 艺术家
String artist = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
//作者
String author = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_AUTHOR);
//作曲家
String composer = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_COMPOSER);
//创建或修改的日期
String date = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE);
//内容的类型或流派
String genre = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_GENRE);
//标题
String title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
//创建或修改的年份
String year = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_YEAR);
//播放时长,毫秒
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
//轨道数量
String num_tracks = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_NUM_TRACKS);
//作者(比如歌词的作者)
String writer = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_WRITER);
// 媒体格式
String mimetype = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);
//演员或歌手
String albumartist = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUMARTIST);
//描述音频来源的数字字符串
String disc_number = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DISC_NUMBER);
//音乐专辑编辑状态
String compilation = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_COMPILATION);
//是否有音频
String has_audio = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_AUDIO);
//是否有视频
String has_video = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_VIDEO);
//视频宽度
String video_width = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);
//视频高度
String video_height = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);
//比特率,单位: bits/sec
String bitrate = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_BITRATE);
//文本轨道的同步语言,即 字幕
String timed_text_languages = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TIMED_TEXT_LANGUAGES);
//Digital Rights Management 数字版权管理,是否被drm保护
String is_drm = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_IS_DRM);
//位置信息
String location = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_LOCATION);
//视频旋转角度
String video_rotation = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
//原始的捕捉帧速率,浮点型小数,require API 23
String capture_framerate = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_CAPTURE_FRAMERATE);
mmr.release();
Log.d("zbj", "-----------------start---------------------"
+"音频的数字描述---cd_track_number: " + cd_track_number + "\n"
+"专辑名---album: " + album + "\n"
+"艺术家---artist: " + artist + "\n"
+"作者---author: " + author + "\n"
+"作曲---composer:家" + composer + "\n"
+"创建或修改的日期---date: " + date + "\n"
+"内容的类型或流派---genre: " + genre + "\n"
+"标---title:题" + title + "\n"
+"创建或修改的年份---year: " + year + "\n"
+"播放时长,毫秒---duration: " + duration + "\n"
+"轨道数量---num_tracks: " + num_tracks + "\n"
+"作者(比如歌词的作者)---writer: " + writer + "\n"
+"媒体格式---mimetype: " + mimetype + "\n"
+"演员或歌手---albumartist: " + albumartist + "\n"
+"描述音频来源的数字字符串---disc_number: " + disc_number + "\n"
+"音乐专辑编辑状态---compilation: " + compilation + "\n"
+"是否有音频---has_audio: " + has_audio + "\n"
+"是否有视频---has_video: " + has_video + "\n"
+"视频宽度---video_width: " + video_width + "\n"
+"视频高度---video_height: " + video_height + "\n"
+"比特率,单位: bits/sec---bitrate: " + bitrate + "\n"
+"文本轨道的同步语言,即 字幕---timed_text_languages: " + timed_text_languages + "\n"
+"数字版权管理,Digital Rights Management,是否被drm保护---is_drm: " + is_drm + "\n"
+"位置信息---location: " + location + "\n"
+"视频旋转角度---video_rotation: " + video_rotation + "\n"
+"原始的捕捉帧速率,浮点型小数,require API 23---capture_framerate: " + capture_framerate + "\n"
+"-----------------end---------------------"
);
Views: 5,003 · Posted: 2019-04-11
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...