如何知道媒体文件是不是支持,android

Posted

技术标签:

【中文标题】如何知道媒体文件是不是支持,android【英文标题】:how to know whether the media file is supported, android如何知道媒体文件是否支持,android 【发布时间】:2011-08-27 09:30:13 【问题描述】:

我在 SD 卡中有一个视频文件。我想检查该文件是否受支持,如果不支持,那么我必须执行一些特定操作。我已阅读以下有关在 android 中支持媒体文件格式的文档。但是 Programmatic 如何知道我的 android 设备是否支持该文件。

http://developer.android.com/guide/appendix/media-formats.html

谢谢

【问题讨论】:

【参考方案1】:

几周前我发现这个问题没有答案后重新审视这个问题......

您可以尝试在 VideoView 中播放...

videoView.setOnErrorListener(new OnErrorListener() 
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) 
            // An error occured trying to play the file, do something else.
        
);

这不是“仅检查文件是否受支持”的方法,但您可以使用它来播放文件并在不支持时执行其他操作。

【讨论】:

【参考方案2】:

我知道这有点晚了,但也许将来有人会发现有用。您可以通过以下方式检查支持的 MIME 类型:

MimeTypeMap.getSingleton().hasMimeType(mimeType)

【讨论】:

以上是关于如何知道媒体文件是不是支持,android的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上获取和修改元数据以支持音频文件?

如何测试是不是支持稀疏文件

Android SKIA 图像解码

Tizen Os 是不是支持 Android 安装程序(.apk 文件)?

如何在Android中重命名文件只知道它的媒体内容Uri

如何知道android sdk的哪个jar文件包含我需要的类