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

发布于 2024-12-01 16:44:36 字数 294 浏览 1 评论 0原文

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

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

I have a video file in SD card. I want to check whether that file is supported or not if not supported then i have to do some specific action. I have read the following document on supporting media file format in android. But Programmatic How to know whether the file is supported by my android device.

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

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莳間冲淡了誓言ζ 2024-12-08 16:44:36

几周前我发现这个问题没有得到解答后,重新审视这个问题...

您可以尝试在 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.
        }
});

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

Revisiting this question after I found it a few weeks ago unanswered....

You can try to play it in a 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.
        }
});

This is not a way to "just check a file if it is supported" but you can use this to play the file and do something else if it is not supported.

╭⌒浅淡时光〆 2024-12-08 16:44:36

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

MimeTypeMap.getSingleton().hasMimeType(mimeType)

I know it's a bit late answer but maybe someone will find in useful in future. You can check supported mime type in following way:

MimeTypeMap.getSingleton().hasMimeType(mimeType)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文