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 に答える