Noozxoide EIZO-rewire™ PRO 在 Android 11 下崩溃

问题描述 投票:0回答:3

自从我下载了 Android 11 更新(三星 Galaxy S10e;还使用运行 Android 11 的 Android SDK 模拟器进行了测试,结果相同),DSP 应用程序“Noozxoide EIZO-rewire™ PRO”在启动时总是崩溃。我知道这个应用程序是为 Android 4.0 开发的,但它甚至可以在 Android 10 上正常运行。我决定下载 Android SDK 在 VM 上进行测试并查看 logcat。 我想让该应用程序正常运行,因为它可以完美地提高音频质量,而且我不知道有任何类似的应用程序像这样。我想联系该应用程序的开发人员,但他们的电子邮件地址已不存在。 我没有任何开发 apk 的经验,但也许有人可以帮助我:) 我已经在developer.android 上阅读了一些 logcat 解释和将应用程序迁移到 Android 11 的指南,但这并没有真正帮助我。

也许有人可以向我解释一下这个 logcat 部分发生了什么:

2021-02-24 20:21:19.648 10997-10997/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.noozxoidelabs.eizo.rewirepro, PID: 10997
java.lang.RuntimeException: java.lang.NoSuchMethodException: android.media.audiofx.AudioEffect.setParameter [class [B, class [B]
    at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine.updateDsp(VSPCoreEngine.java:231)
    at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine$4.onCallStateChanged(VSPCoreEngine.java:129)
    at android.telephony.PhoneStateListener$IPhoneStateListenerStub.lambda$onCallStateChanged$10(PhoneStateListener.java:1185)
    at android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$6czWSGzxct0CXPVO54T0aq05qls.run(Unknown Source:6)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
 Caused by: java.lang.NoSuchMethodException: android.media.audiofx.AudioEffect.setParameter [class [B, class [B]
    at java.lang.Class.getMethod(Class.java:2072)
    at java.lang.Class.getMethod(Class.java:1693)
    at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine.updateDsp(VSPCoreEngine.java:226)
    at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine$4.onCallStateChanged(VSPCoreEngine.java:129) 
    at android.telephony.PhoneStateListener$IPhoneStateListenerStub.lambda$onCallStateChanged$10(PhoneStateListener.java:1185) 
    at android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$6czWSGzxct0CXPVO54T0aq05qls.run(Unknown Source:6) 
    at android.os.Handler.handleCallback(Handler.java:938) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:223) 
    at android.app.ActivityThread.main(ActivityThread.java:7656) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 

提前致谢

PS:抱歉我的英语错误:)

android sdk apk signal-processing android-11
3个回答
1
投票

从该应用程序的 Google Play 商店评论来看,不再提供支持,并且由于框架代码更改将无法在现代 Android 上运行

类似:编译错误:在Android Studio中找不到符号AudioEffect::setParameter

快速检查源代码表明,在旧版本的 Android 中:

https://android.googlesource.com/platform/frameworks/base/+/5bb8f80/media/java/android/media/audiofx/AudioEffect.java

没有注释

setParameter(...)

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android11-d1-release/media/java/android/media/audiofx/AudioEffect.java

在较新的版本中,

setParameter(...)
函数现在被
@TestApi
隐藏,如果未正确初始化,则会抛出异常。

任何修复都需要开发人员更新代码。


0
投票

我有您正在寻找的解决方案。我从 Play Store 下载了一个名为 App Cloner 的应用程序,并通过该程序运行 Noozxoide 以创建克隆的 apk。克隆的应用程序安装完美,并且在 Android 11 上运行良好。


0
投票

对我来说,结束似乎就是开始。我将返回 Noozxoide EIZO-rewire™ PRO,正如您可能正在尝试做的那样。

我确认 Noozxoide EIZO-rewire™ PRO v2.0.1.18 修补模组可在搭载 One UI 6.0、Android 14 的三星 S21 Ultra 中运行。

获取和安装它有点棘手:

  1. 使用 Telegram 从该机器人下载 APK:https://t.me/EIZOBot
  2. 该应用程序受密码保护,要获取密码,请单击 Telegram 机器人的密码按钮。您需要订阅作者的YT频道并将屏幕截图发送给Telegram Bot。几个小时后,您将获得密码。
  3. 如果您在Android 14上安装该应用程序,则需要遵循这些说明,否则,您将无法安装APK文件。
  4. 按照此处描述的配置步骤进行操作。

终于在无根 Android 14 中体验到纯粹的耳鸣!!!!!!达不到 Viper4Android 的水平,但仍然比 Wavelet 和 Poweramp EQ 更好,并且没有 rootlessJamesDSP 的残酷延迟。

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