1

检查视频文件元数据的方法有多种,使用FFmpegMediaMetadataRetriever(慢但可靠)和使用 Native MediaMetadataRetriever(慢且不可靠)。

在 SO 中回答了许多问题,以使用 FFMPEG 或 Native Media api 获取 MetaData,例如Q1Q2Q3 ,但它们并没有解决我的问题。

我的问题:

从 android 目录的文件(视频)中获取以下元数据:

  • 视频是否有声音/音频?
  • 创建日期和时间
  • 视频文件的缩略图

如果您有任何建议或代码示例,请告诉我会有很大帮助。

4

1 回答 1

0

当我想检查视频是否有音频时,我创建了这个方法。如果视频有音频,则方法返回 True,否则返回 False

只需您传递视频文件的上下文和 Uri

private boolean setHasAudioOrNot(JoinVideoActivity activity, Uri uri) {
    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    retriever.setDataSource(activity.getApplicationContext(),uri);
    Log.e("Command","audiohas?? " +retriever.extractMetadata(16));
    return retriever.extractMetadata(16) != null;
}
于 2018-09-15T06:00:55.707 回答