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

问题描述 投票:1回答:1

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

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

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

enter image description here

android android-videoview huawei apk-expansion-files
1个回答
1
投票

幸运的是,这段代码是开源的,所以你可以自己调试。 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还说“更新为棉花糖”,如果你得到休息,可以解释为什么你在最近的手机上获得它们。

© www.soinside.com 2019 - 2024. All rights reserved.