问题标签 [superpowered]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 从 Superpowered SDK 回调中调用 Java 函数
我正在使用 Superpowered SDK 定义一个回调来处理 Android 中的音频。我在回调中使用 clientData 指针传递 JNIEnv。无论如何我可以调用一个简单的Java函数来更新回调内主屏幕上的一些文本吗?
我的代码基于 Superpowered SDK 的 FrequencyDomain 示例。
java - 正确的 JNI 转换将数组项从 jobjectarray 获取到单独的 const char
请原谅我,因为我是 c++ jni 环境的新手
我正在尝试通过 JNI 桥将 Java 中的 String[] 数组传递给 c++,同时遵循我在此处找到的提示,给出以下代码段:
我已经在我的代码中尝试了很多方法,但我仍然从 logcat 和我的应用程序停止中收到“无法修复的损坏”错误。请查看我的代码和帮助。非常感谢你。
我的代码:
ios - 等到超级库中的文件加载
我正在寻找一些解决方案,等待 SuperpoweredAdvancedAudioPlayer 打开文件。我制作了 ios objective-c 应用程序,我想同时播放多个曲目。但是当我尝试以这种方式开始曲目时:
或者当我将其包装在函数中并制作如下内容时:
它不会同时完美地开始播放,最后一首或 2 首曲目以 0.5s-.8s 延迟开始(在第一个示例中延迟大于秒)。如何等到打开成功再开始玩?我在超级强大的文档中没有找到任何功能。
android - 无法使用 Superpowered 库为 arm64-v8a 创建 so 文件
我在我的应用程序中集成了 Superpowered Library。我在jni文件夹中添加了所有的.a文件。所有文件都成功编译并生成了除arm64-v8a架构之外的so文件。我使用了“libSuperpoweredAndroidARM64.a”文件。你能帮我为这个架构生成so文件吗?它显示以下错误
android - SuperpoweredAndroidAudioIO接口的使用
我为录音创建了 SuperpoweredAndroidAudioIO,它立即开始工作,这很好。但是,当我在 android 活动调用 .onResume() 时尝试使用 .onForeground() 方法时,它会导致崩溃......即使我在 onPause() 期间调用 onBackground()。
我也从不调用 start()/stop(),而且在不调用任何这些方法的情况下,事情似乎可以正常工作。我不知道它是否正在耗尽电池,以及为什么这些方法会失败或似乎不需要。
http://superpowered.com/docs/_superpowered_android_audio_i_o_8h_source.html
我应该如何正确使用这些?
c++ - 解释来自 Superpowered CrossExample for Android 的 C++ 代码
此代码出现在superpowered.com的CrossExample中:
谁能帮我理解if
语句中的第一行?特别是,我如何解释作业的右侧?
*((SuperpoweredAdvancedAudioPlayer **)clientData)
android - 从设备内存而不是资产中读取音频文件
我正在使用超级强大的 sdk 进行音频处理,使用以下代码从资产中排除文件。
上述值传递给函数,如
这工作正常,如果我将音频文件放在效果最好的原始文件夹中,但我的音频文件在运行时生成并读取我们无法在资产中写入文件。有什么办法可以使用外部存储器位置的文件?
java - 超级强大的 Android NDK:获取 positionPercent 以更新音频进度搜索栏
我正在使用超级强大的 AdvancedAudioPlayer在 Android 上播放 mp3。我想使用搜索栏来显示文件播放的进度。我的计划是positionPercent
使用 Java 端的 Runnable 每秒获取一次播放器的属性,并使用结果更新搜索栏。我尝试了许多不同的方法,但都导致崩溃,要么使用 SIGILL,要么只是在模拟器上发出“不幸的是,xxx 已停止”的通知。(xxx 是应用程序的名称。)
这是我最近的尝试。
Java代码:
C++ 代码:
该应用程序构建和启动没有错误。但是当我到达将执行它的地方时SuperpoweredExample::getPositionPercent
它崩溃了。
Runnable 部分本身就可以工作。但是,一旦我尝试检索 positionPercent,我就会遇到一种或另一种崩溃。
另一件事:如果我将演员表注释为一个 int 并在它后面加上一行:
我仍然得到一个SIGILL。所以这些线在这一点上不是问题。
有什么想法吗?
这是一个堆栈跟踪:
java - 超级强大的 NDK Android:在“extern”块中返回 int 成功,在调用函数中失败
我试图弄清楚如何从 C++ 函数将 int 返回给 Java。
在 Java 方面,我在一个按钮中有以下内容。我将它放在一个按钮中,以确保在尝试执行 returnInt() 之前应用程序已完全加载。
和
在 C++ 方面,在块中返回一个 intextern
成功:
但是尝试以下操作失败了SIGILL
:
知道为什么上面会产生一个SIGILL
?
我正在使用 Superpowered 提供的 CrossExample 项目的克隆进行测试。(我只是使用 CrossExample 作为一种简单的方法来运行一个功能强大的超级项目。)
我的项目在这里:
https://github.com/mhurwicz/myCrossExample
这种返回 int 的尝试在myCrossExample1
我的项目的分支中。
如果出于任何原因您想要它,原始的 Superpowered 项目就在这里:
https://github.com/superpoweredSDK/Low-Latency-Android-Audio-iOS-Audio-Engine
这是调试输出: