适用于华为设备的视频的APEZProvider RuntimeException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适用于华为设备的视频的APEZProvider RuntimeException相关的知识,希望对你有一定的参考价值。

我正在使用APEZProvider在我的应用程序中使用APK扩展文件。这适用于除华为设备之外的所有设备。如果用户想要打开视频,它总是会出现RuntimeException并且无法播放视频。

它发生在所有华为设备上(android版本为8.0)。

这是华为设备的已知问题,我该如何解决这个问题?

enter image description here

答案

幸运的是,这段代码是开源的,所以你可以自己调试。 source code在这里。

相关部分:

        int len = projection.length;
        intProjection = new int[len];
        for (int i = 0; i < len; i++) {
            if (projection[i].equals(FILEID)) {
                intProjection[i] = FILEID_IDX;
            } else if (projection[i].equals(FILENAME)) {
                intProjection[i] = FILENAME_IDX;
            } else if (projection[i].equals(ZIPFILE)) {
                intProjection[i] = ZIPFILE_IDX;
            } else if (projection[i].equals(MODIFICATION)) {
                intProjection[i] = MOD_IDX;
            } else if (projection[i].equals(CRC32)) {
                intProjection[i] = CRC_IDX;
            } else if (projection[i].equals(COMPRESSEDLEN)) {
                intProjection[i] = COMPLEN_IDX;
            } else if (projection[i].equals(UNCOMPRESSEDLEN)) {
                intProjection[i] = UNCOMPLEN_IDX;
            } else if (projection[i].equals(COMPRESSIONTYPE)) {
                intProjection[i] = COMPTYPE_IDX;
            } else {
                throw new RuntimeException();
            }

有趣的事情。首先,行号与您的行号不匹配。其次,包名称与包名称不匹配。你使用的是最新版本吗?该错误可能已经修复。 update which changed the package name还说“更新为棉花糖”,如果你得到休息,可以解释为什么你在最近的手机上获得它们。

以上是关于适用于华为设备的视频的APEZProvider RuntimeException的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Xamarin 的 OneSignal SDK:HandleNotificationReceived 未在华为设备上触发,但 HandleNotificationOpened 它是

我的 webview 视频适用于模拟器,但不适用于设备

适用于 iOS 设备的非 http 流媒体视频

在适用于 iOS 的视频通话应用中需要帮助

华为网络设备基本配置

华为视频会议所需要的设备有哪些?有哪些产品比较好用