问题标签 [simpleaudioengine]

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 投票
0 回答
768 浏览

cocos2d-iphone - Cocos2D:在触摸移动时播放声音

我目前有一个可以在触摸时旋转的表盘。我想在表盘移动时加入“咔哒”声效果。我有点击声音工作,但它有点混乱。

我目前把这个放在我的感动中: [[SimpleAudioEngine sharedEngine] playEffect:@"ButtonClick.m4a"];

但是当我旋转表盘时,声音效果会变得疯狂(即 CLICKCLICKLICKCLICKCLICK ...),而我想这样做:单击..单击..单击..单击..单击..

我怎样才能获得完成完整声音文件并每次重新开始(即循环)的“咔哒”声,而不是在表盘的每次移动时重新开始“咔哒”声?

0 投票
1 回答
127 浏览

math - 需要等式在 SimpleAudioEngine 中找到半步值

好的,我的数学有点生疏,我觉得这应该是一个简单的问题,但我在这里。

对于 Cocos2d 中的 SimpleAudioEngine,有一个 pitch 参数。定义如下:

1.0 是原始音高

0.5 低一个八度(12 个半音)

2.0 高一个八度(12 个半音)

所以如果我需要:

输入:0 输出:1

输入:-12 输出:0.5

输入:12 输出:2

方程必须是这样的:

f(x) = f(x-1) * 2

但我不记得如何解决这样的方程。谢谢!

0 投票
2 回答
889 浏览

iphone - [[SimpleAudioEngine sharedEngine]playeffect:@""] 重载问题

在我的游戏中,一个音频正在使用

[[SimpleAudioEngine sharedEngine]playeffect:@"audio.aac"]; 功能 。

当我触摸一个精灵时,我播放了另一个 1 秒的音频。

我的问题是,当我连续触摸精灵 8 到 10 次时,我的第一个“audio.aac”停止了,任何解决方案都可以。

帮助将不胜感激。

0 投票
1 回答
534 浏览

iphone - SimpleAudioEngine 随机播放列表

我想在我的游戏中随机播放十几首歌曲。下一首歌曲不应与当前歌曲相同。

应该有一个循环,歌曲应该是随机的,

如果在播放用户的 ipod 音乐时歌曲会停止播放,那就太好了。但是音效应该还是可以的:

另外,当ipod音乐播放时,再启动游戏,游戏音乐甚至不应该启动。

如何实施?

0 投票
1 回答
497 浏览

iphone - 带有 SimpleAudioEngine 的 Cocos2d 应用

我正在使用 SimpleAudioEngine 开发一个 cocos2d iPhone 应用程序来播放一些 mp3 声音。我的问题是,当我在很长一段时间后恢复应用程序时,它在后台某些声音不再播放。你有过这样的经历吗?你知道有什么办法可以解决吗?

先感谢您

安德烈亚

0 投票
1 回答
420 浏览

iphone - 导入 SimpleAudioEngine 时出错

当我导入 SimpleAudioEngine.h 时:

我得到六个错误。其中 3 个与 CVPixelBuffer.h 相关,3 个与 CMFormatDescription.h 相关。

我怎样才能解决这个问题?

0 投票
1 回答
2592 浏览

objective-c - 在 SimpleAudioEngine 中检测当前是否正在播放音效

我想检测 [SimpleAudioEngine sharedEngine] 当前是否正在播放任何效果。对于背景音乐,有一种方法可以为您提供背景音乐是​​否正在播放的信息:

声音效果是否存在类似的东西?如果不是,我还能如何检测我是否已经在播放效果?

0 投票
1 回答
332 浏览

iphone - 导入 SimpleAudioEngine 时出错

我想在我正在开发的 cocos2d 游戏中使用 SimpleAudioEngine 来播放音乐。当我在我的游戏层中导入 SimpleAudioEngine.h 时,我在 CVPixelBuffer.h 和 CMFormatDescription.h 中出现语法错误。

我创建了一个新的干净的 cocos2d 应用程序并导入了 SimpleAudioEngine,它工作得很好,因此错误出现在我的应用程序的代码中。

您认为 SimpleAudioEngine 出现错误的原因是什么?我怎样才能解决这个问题?

编辑:

看起来问题出size_t width在创建 CVPixelBuffer 时。

在这段代码中:

它引发错误size_t width并说:

0 投票
1 回答
1868 浏览

cocos2d-iphone - 使用 SimpleAudioEngine 的大量音效

背景: 我的背景音乐作为音效播放,因为我想在每次重复曲调之间改变音高。

问题: 在播放背景音乐时,会发生许多其他短音效。播放一定数量的音效后,我的背景音乐(也是音效)会中断。队列似乎在循环,因此在播放了 50 个音效之后,当播放第 51 个时,无论是否完成,第一个都会被释放。

方向请求: 我可以看到两个方向可能与此问题有关。1.不将背景音乐作为效果播放,并弄清楚如何将音高更改为背景音乐而不是效果 2.如何确保效果将保留到完成为止。

谢谢

0 投票
2 回答
191 浏览

iphone - 如何防止在Cocos2D中的特定区域(也是精灵)内检测到精灵?

我想防止在 Cocos2D 的特定区域内检测到精灵。在我的游戏中,精灵从底部生成,触摸时会被检测到。我添加了一个 newArea(一个区域),精灵从 newArea 下方生成(因为 newArea 的 z 方向为 1)。现在在这个特定区域,我不希望检测到触摸(因为我必须在此处添加其他功能)。我该怎么做?以下是我正在使用的代码。

//用于触摸检测