微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查3gp文件在Android中是否为音频/视频?

如何解决检查3gp文件在Android中是否为音频/视频?

我正在尝试使用以下代码获取视频文件的模仿类型。

问题:我有一个文件另存为音频,但其mimetype为video / 3gpp,并且还在播放 作为音频。。如何检测这种类型的文件,它是音频但mimetype是video / 3gpp 详细信息,以便我可以将其从列表中排除。

{{1}}

解决方法

假设这是本地文件,则可以使用MediaMetadataRetriever获取有关媒体文件的元数据信息。

具体来说,您可以检查METADATA_KEY_HAS_VIDEO是否设置为true。

科特林的一个例子:

        val metadataRetriever = MediaMetadataRetriever()
        metadataRetriever.setDataSource(context,Uri.fromFile(your3GPPFile))

        val hasVideoKey = metadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_VIDEO)
        if (hasVideoKey == "yes") {
          //Include in your list or do whatever work 
          //you need here
        }
        

您还可以使用ExoPlayer并加载文件,然后使用获取曲目列表

player.getCurrentTrackGroups()

这将返回一组轨道,您可以循环浏览并解析格式以检查它们是否包含视频轨道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。