【发布时间】:2020-05-15 20:44:54
【问题描述】:
我正在将 JACK 音频连接套件集成到我的应用中,但遇到了一个基本但烦人的问题。
我基本上从他们自己的 API 复制并粘贴了 simple_client 示例 (github code),但 jack_shutdown() 方法只使用 exit(1) 而不是任何暂停机制。我已经尝试使用这两种方法:
void jack_shutdown(void *arg){
jack_deactivate(client);
jack_client_close(client);
}
虽然音频停止,但在运行与之前相同的代码时,首先启动 JACK 客户端,从simple_client - int main (),它使应用程序崩溃。我猜这是因为jack_client_close(client) 实际上返回了以下消息:
Released audio card Audio0
Released audio card Audio1
audio_reservation_finish
谁能告诉我哪个“暂停”功能更合适?如果要关闭音频系统,停止功能也很有用 - 但可以选择重新启动。
【问题讨论】:
-
我的回答对你有帮助吗?
-
使用它并没有解决我的问题,正如您可以通过我问题的代码中的答案来判断。但我猜我错过了激活和停用 JACK 系统所需的所有额外内容。我现在搬到了 JUCE,它可以解决我遇到的所有问题。