问题标签 [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.

0 投票
1 回答
245 浏览

java - 从 Superpowered SDK 回调中调用 Java 函数

我正在使用 Superpowered SDK 定义一个回调来处理 Android 中的音频。我在回调中使用 clientData 指针传递 JNIEnv。无论如何我可以调用一个简单的Java函数来更新回调内主屏幕上的一些文本吗?

我的代码基于 Superpowered SDK 的 FrequencyDomain 示例。

0 投票
2 回答
1500 浏览

java - 正确的 JNI 转换将数组项从 jobjectarray 获取到单独的 const char

请原谅我,因为我是 c++ jni 环境的新手

我正在尝试通过 JNI 桥将 Java 中的 String[] 数组传递给 c++,同时遵循我在此处找到的提示,给出以下代码段:

我已经在我的代码中尝试了很多方法,但我仍然从 logcat 和我的应用程序停止中收到“无法修复的损坏”错误。请查看我的代码和帮助。非常感谢你。

我的代码:

0 投票
2 回答
312 浏览

ios - 等到超级库中的文件加载

我正在寻找一些解决方案,等待 SuperpoweredAdvancedAudioPlayer 打开文件。我制作了 ios objective-c 应用程序,我想同时播放多个曲目。但是当我尝试以这种方式开始曲目时:

或者当我将其包装在函数中并制作如下内容时:

它不会同时完美地开始播放,最后一首或 2 首曲目以 0.5s-.8s 延迟开始(在第一个示例中延迟大于秒)。如何等到打开成功再开始玩?我在超级强大的文档中没有找到任何功能。

0 投票
1 回答
167 浏览

android - 无法使用 Superpowered 库为 arm64-v8a 创建 so 文件

我在我的应用程序中集成了 Superpowered Library。我在jni文件夹中添加了所有的.a文件。所有文件都成功编译并生成了除arm64-v8a架构之外的so文件。我使用了“libSuperpoweredAndroidARM64.a”文件。你能帮我为这个架构生成so文件吗?它显示以下错误

0 投票
0 回答
177 浏览

android - SuperpoweredAndroidAudioIO接口的使用

我为录音创建了 SuperpoweredAndroidAudioIO,它立即开始工作,这很好。但是,当我在 android 活动调用 .onResume() 时尝试使用 .onForeground() 方法时,它会导致崩溃......即使我在 onPause() 期间调用 onBackground()。

我也从不调用 start()/stop(),而且在不调用任何这些方法的情况下,事情似乎可以正常工作。我不知道它是否正在耗尽电池,以及为什么这些方法会失败或似乎不需要。

http://superpowered.com/docs/_superpowered_android_audio_i_o_8h_source.html

我应该如何正确使用这些?

0 投票
1 回答
324 浏览

c++ - 解释来自 Superpowered CrossExample for Android 的 C++ 代码

此代码出现在superpowered.com的CrossExample中:

谁能帮我理解if语句中的第一行?特别是,我如何解释作业的右侧?

*((SuperpoweredAdvancedAudioPlayer **)clientData)

0 投票
4 回答
1556 浏览

android - 从设备内存而不是资产中读取音频文件

我正在使用超级强大的 sdk 进行音频处理,使用以下代码从资产中排除文件。

上述值传递给函数,如

这工作正常,如果我将音频文件放在效果最好的原始文件夹中,但我的音频文件在运行时生成并读取我们无法在资产中写入文件。有什么办法可以使用外部存储器位置的文件?

0 投票
1 回答
276 浏览

java - 超级强大的 Android NDK:获取 positionPercent 以更新音频进度搜索栏

我正在使用超级强大的 AdvancedAudioPlayer在 Android 上播放 mp3。我想使用搜索栏来显示文件播放的进度。我的计划是positionPercent使用 Java 端的 Runnable 每秒获取一次播放器的属性,并使用结果更新搜索栏。我尝试了许多不同的方法,但都导致崩溃,要么使用 SIGILL,要么只是在模拟器上发出“不幸的是,xxx 已停止”的通知。(xxx 是应用程序的名称。)

这是我最近的尝试。

Java代码:

C++ 代码:

该应用程序构建和启动没有错误。但是当我到达将执行它的地方时SuperpoweredExample::getPositionPercent它崩溃了。

Runnable 部分本身就可以工作。但是,一旦我尝试检索 positionPercent,我就会遇到一种或另一种崩溃。

另一件事:如果我将演员表注释为一个 int 并在它后面加上一行:

我仍然得到一个SIGILL。所以这些线在这一点上不是问题。

有什么想法吗?

这是一个堆栈跟踪:

0 投票
1 回答
314 浏览

java - 超级强大的Android JNI:理解“JNI(jintArray ...”格式

超级强大的“简单 USB 示例”使用以下代码基于 C++ 方法更新 Java 端的 UI。这是我第一次看到JNI一个人跟着一个方法。我见过JNIEXPORT类似的情况,但不仅仅是JNI。我想了解更多关于这种用法的信息,但没有任何运气尝试谷歌它。任何解释或参考将不胜感激!

C++ 代码

Java代码

0 投票
1 回答
204 浏览

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

这是调试输出: