gpt4 book ai didi

cocos2d-iphone - iOS的ObjectAL/OpenAL-运行时停止/暂停/静音?

转载 作者:行者123 更新时间:2023-12-02 23:14:24 24 4
gpt4 key购买 nike

这是ObjectAL / OpenAL iOS文档:

http://kstenerud.github.io/ObjectAL-for-iPhone/documentation/index.html#use_objectal_sec

在世界上,如何在运行时简单地停止/暂停/静音某个声音(不是所有声音)?

我试过使用OALSimpleAudio,OpenAL对象和OALAudioTrack都没有运气。

我正在使用cocos2d v3。

最佳答案

您可以遵循ObjectAL demos中提供的示例,例如SingleSourceDemo。

其中一个是@ LearnCocos2D在他的评论中建议的ALSource。我将在这里尝试解释。
首先,您应该具有音频引擎-假设它是OALSimpleAudio。此外,假设您不想将其用于播放效果-它们将由单独的ALSources管理:

    ALSource* effectSource;
ALBuffer* effectBuffer; //this is for the effect buffer

//don't reserve source for OALSimpleAudio
[OALSimpleAudio sharedInstance].reservedSources = 0;

//create the source for the effect.
source = [ALSource source];

//buffer the source file.
buffer = [[OpenALManager sharedInstance] bufferFromFile:@"audiofile.caf"];

现在,您可以使用以下方法播放/暂停/播放音高:
    [source play:buffer loop:YES]; //play sound from buffer and loop
[source stop]; //stop
[source rewind]; //rewind sound to the beggining
[source fadeTo:0.0f duration:1.0f target:self selector:@selector(onFadeComplete:)]; //fade effect from source
[source pitchTo:0.0f duration:1.0f target:self selector:@selector(onFadeComplete:)]; //pitch effect from source

等。希望这会有所帮助。

关于cocos2d-iphone - iOS的ObjectAL/OpenAL-运行时停止/暂停/静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22798556/

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