最近项目有用到音视频的录制,那么自然也是有获取录制的音视频信息的需求,同时也会有获取网络视频信息的需求了。
其实说来获取录制时长的话,完全可以不从文件本身入手了。可以放个计时器。不过这样子也是大动干戈,也太不灵活了。然后就遇到了今天的主角了:MediaMetadataRetriever。看google对于这个类的描述MediaMetadataRetriever class provides a unified interface for retrieving frame and meta data from an input media file.大意为MediaMetadataRetriever提供了一个统一的接口用于获取输入的媒体文件的框架和元数据(英文不好,多多包涵)。可能大意就是这个类可以用于获取输入媒体文件的一些信息吧。
其实我主要是用到了该类的两个功能了,一个是获取音视频的时长,另外一个就是获取视频某一帧的缩略图。具体看下如下代码:
以下的NETWORK和LOCAL只是我自己定义的常量而已啦。