gpt4 book ai didi

iphone - FMOD 和简单的 If 语句

转载 作者:行者123 更新时间:2023-11-28 22:49:14 24 4
gpt4 key购买 nike

我有一组简单的 FMOD Action ,每个 Action 分别播放各种声音。问题在于我有一个停止所有声音的按钮。如果我们试图停止未播放的声音,FMOD 会使我的程序崩溃。说得通。但我决定必须有一种方法来调用一个简单的 if 语句来找出“如果”并且仅“如果”正在播放的东西,然后停止它。

- (IBAction)myButton:(id)sender {


if "FMOD CHANNEL IS PLAYING" {

result = fmodChannel->stop();

}

}

如有任何帮助,我们将不胜感激。

最佳答案

如果您在未播放的 channel 上调用 stop,我不会说 FMOD 崩溃是“有道理的”。它记录在失败时返回错误代码。当您调用 stop 时,您确定 fmodChannel 仍然是一个有效指针吗?

无论如何,你可以试试isPlaying方法:

bool isPlaying;
if (fmodChannel->isPlaying(&isPlaying) == FMOD_OK && isPlaying) {
fmodChannel->stop();
}

关于iphone - FMOD 和简单的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com