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

本文介绍了如何使用MediaMetadataRetriever类来获取本地和网络音视频的时长以及视频缩略图。通过示例代码展示了setDataSource方法在处理本地文件和网络URL时的不同,并指出在某些特定手机系统版本上可能遇到的问题和解决方案。
最低0.47元/天 解锁文章
8153

被折叠的 条评论
为什么被折叠?



