android - 如何在 Android 上检查设备是否支持视频

标签 android android-videoview

我尝试使用下面的代码来播放 *.mp4 视频:

Uri uri = Uri.parse(path);
VideoView vv = (VideoView)findViewById(id);
vv.setVideoURI(uri);

路径为*.mp4格式。
但有时设备不支持视频,因为 *.mp4 视频不是 mpeg4 的标准编解码器。
或者视频分辨率高于设备支持的分辨率。
我想找到他们,并显示一些消息。
我该如何检查?

最佳答案

尝试:

vv.setOnErrorListener(new OnErrorListener() {
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        ...
    }
});

有关可能的错误代码的列表,请参阅文档:MediaPlayer

关于android - 如何在 Android 上检查设备是否支持视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499088/

相关文章:

android - 在 Jetpack Compose 中导航到没有先前脚手架的另一个屏幕

android浏览器和socket io

Android VideoView无法播放视频mp4

Android Marshmallow "Can' t play this video”错误

android - 如何以编程方式在 VLC android 上添加媒体 Controller

android - Android应用程式ActionBarSherlock整合错误

android - 添加新 fragment 后,先前的 fragment 元素仍处于 Activity 状态

android - 任何稳定版的 Android Studio

Android VideoView 按顺序开始大量视频

android - 在 GridView 中混合 ImageView 和 VideoView