0

iOS SDK 是否提供了一种方法来允许应用程序启动加载的声音,并知道它何时完成或仍在播放?

我正在使用这个音频库,但它缺少那种功能

这些是我一直在使用的功能

加载音效或背景音乐:

OSStatus  SoundEngine_LoadBackgroundMusicTrack(const char* inPath, Boolean inAddToQueue, Boolean inLoadAtOnce)

OSStatus  SoundEngine_LoadEffect(const char* inPath, UInt32* outEffectID)

OSStatus  SoundEngine_LoadLoopingEffect(const char* inLoopFilePath, const char* inAttackFilePath, const char* inDecayFilePath, UInt32* outEffectID)

玩它们

OSStatus  SoundEngine_StartBackgroundMusic()

OSStatus  SoundEngine_StartEffect(UInt32 inEffectID)
4

2 回答 2

0

这个问题的答案非常有帮助,因为 Stormyprods 的声音引擎是 OpenAL 的包装器

我使用了以下代码:

ALint sourceState;
alGetSourcei(soundID, AL_SOURCE_STATE, &sourceState);

if (sourceState != AL_PLAYING)
{
    SoundEngine_StartEffect(soundID);
}
else
{
    printf("already playing sfx %d\n", soundID);
}
于 2012-11-15T20:01:31.010 回答
0

我敢打赌,由于隐私问题,这是不可能的,但我不确定。

于 2012-11-14T18:29:00.040 回答