Android视频查看黑屏

Posted

技术标签:

【中文标题】Android视频查看黑屏【英文标题】:Android video view black screen 【发布时间】:2021-03-18 03:48:41 【问题描述】:

我用视频设置视频视图。我有三个测试设备。我用第一个可以正常播放视频。但是我使用了另外两个无法播放视频的设备,只是显示黑屏。 我尝试使用可以在所有设备上播放的另一个视频。视频问题或其他问题也是如此。

我刚刚添加了 `OnInfoListener` 并记录了 what 变量。值为 10951,即“MEDIA_INFO_UNSUPPORTED_VIDEO”。所以有谁知道。 MEDIA_INFO_UNSUPPORTED_VIDEO 是什么意思。

更新: 我找到了无法播放的原因。因为并非所有安卓设备都支持视频编解码器。我的视频使用的是 H.264。但三星和诺基亚无法支持。所以任何人都知道哪些编解码器可以在所有设备上支持,或者任何方式都可以让我正常播放视频。

有关设备的更多详细信息: 无法播放视频:三星 Galaxy A20s os 10、诺基亚 C2 os 9 可播放视频:Redmi Note 4 os 6.0.1

【问题讨论】:

【参考方案1】:

MEDIA_INFO_UNSUPPORTED_VIDEO 在视频分辨率超过芯片组支持的编解码器的最大分辨率时显示。

对于 H.264,

A20s 中的芯片组是Qualcomm Snapdragon 450,支持到 1080p。 Redmi Note 4 中的芯片组是Qualcomm Snapdragon 625,支持到 4k。 Nokia C2 中的芯片组是Unisoc 28nm,支持到 1080p。

上述问题是由于编解码器限制导致的,与所使用的操作系统版本和播放器无关。

【讨论】:

【参考方案2】:

VideoView 也有类似的问题,但在转换视频后,它可以工作了。试试这个网站,看看它是否适合你:https://video.online-convert.com/convert-to-mp4(你不需要应用任何视频设置,只需上传并点击Start conversion

反正我已经开启ExoPlayer

【讨论】:

我尝试转换许多编解码器,但也无法正常工作 我在视频中使用了SimpleExoPlayer。但还是不行

以上是关于Android视频查看黑屏的主要内容,如果未能解决你的问题,请参考以下文章

如何解决在android开发中WebView在线播放视频黑屏啊?

使用 Air android 视频播放设备屏幕重新打开后黑屏

用于 android html5 视频的 chrome 上的黑屏

使用 react-native-video (Android) 在加载和视频播放之间反应原生黑屏一秒钟

Android VideoView 黑屏

Cocos2dx3.11.1Android播放视频,后台 黑屏,无法记忆播放bug修改