android - 有什么方法可以检测视频是否可以在设备上播放?

标签 android

我对播放视频的 Android 设备进行了深入研究,得出的结论是,有些 Android 设备无法播放在其他 Android 设备上录制的视频。

现在我正在发出播放视频的 Intent ,但播放器说“抱歉,无法播放视频”。

我一直在想,有没有办法在我触发 intent 之前检测到视频无法播放?

最佳答案

播放取决于播放器支持的文件格式。 因此,如果您使用 Android 平台内置的解码器(android 默认解码器),那么它是更具体的 android 操作系统版本。因此,您可以根据设备操作系统版本检查支持的媒体格式,如果支持则允许启动。

作为应用程序开发人员,您可以自由使用任何 Android 设备上可用的任何媒体编解码器,包括 Android 平台提供的编解码器和特定于设备的编解码器。但是,最佳做法是使用与设备无关的媒体编码配置文件。

关于android - 有什么方法可以检测视频是否可以在设备上播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426615/

相关文章:

java - 尝试连接 jsoup android 时出现 android.os.NetworkOnMainThreadException

android - 错误 :Execution failed for task ':app:processDebugManifest' .

java - 如何让RecyclerView在模拟器中真正打印出一个ArrayList?

android - 当从代码设置 qtabwidget 背景时,tabwidget 中的 qtabwidget 分隔符消失了吗?

android - 如何创建在手机上响起电话号码的链接?

android - CardView 位于 FrameLayout 之上,但首先声明

android - 由于 : 'Failed to commit install session 881743286 with command cmd package install-commit 881743286 安装失败

Android开发在单击按钮时播放多个声音文件

android - 防止 Firebase 测试实验室点击广告

java - Android Padding 不影响布局