2

我有一个带有 VideoView 的应用程序来显示 MP4 文件。在所有设备和所有 Android 版本上,一切都运行良好,直到 Android 12。

我们有一个用户报告说 VideoView 无法播放视频,对于每个视频,他都会收到以下弹出窗口(应用程序不会崩溃,只是显示此弹出窗口):

无法在 Android 12 上播放视频错误

我的问题:有谁知道问题可能是什么?我期待 - 或希望 - 它与它是 Android 12 的测试版这一事实有关。如果不是这样,那么我该如何解决这个问题?Android 12 wrt 显示视频有什么变化吗?

非常感谢。

编辑:视频文件位于本地存储(R.raw 文件夹)

编辑 2:使用 Android 12 运行模拟器时,出现 MediaPlyaer 错误(1,-2147483648)。这分别对应于MediaPlayer.MEDIA_ERROR_UNKNOWN和 UNKNOWN_ERROR,如本文所述。但是,那里提出的解决方案并不能解决这里的问题(格式不应该是问题,因为它们是 .mp4 文件)。有任何想法吗?

编辑 3:我向 Google 提交了一个关于此的问题。如果您对解决方案感兴趣,请在此处加注星标。希望我们能尽快找到原因!

4

1 回答 1

0

修复它的是将视频保存为 AVC/H264 格式并使用该文件。

通过在 Google 的 Issuetracker 上报告此问题发现问题实际上出在本例中的视频文件编码上。未播放的视频以 MPEG-4 格式 (.mp4) 编码,超出了 MPEG-4 软件解码器的能力。

我不知道为什么在 Android 12 之前这不是问题(之前视频播放良好),但至少这确实解决了这个问题。

于 2022-01-05T15:51:57.860 回答