代码之家  ›  专栏  ›  技术社区  ›  Peter Perháč

Pulpcore音乐回放-循环声音和动画音量

  •  0
  • Peter Perháč  · 技术社区  · 14 年前

    我一直在试验纸浆芯,试图创造 my own tower defence game (还不能玩),我很享受它,我遇到了一个问题,我不能完全弄清楚。我用jorbis扩展了pulphcore,允许播放ogg文件。工作良好。然而,纸浆核心似乎有一个问题与循环的声音,而动画的音量水平。我也试过用wav文件,以确保不是jorbis破坏了它。代码如下:

    Sound bgMusic = Sound.load("music/music.ogg");
    Playback musicPlayback;
    ...
    
    musicVolume = new Fixed(0.75);
    musicPlayback = bgMusic.loop(musicVolume);
    //TODO figure out why it's NOT looping when volume is animated
    //  musicVolume.animate(0, musicVolume.get(), FADE_IN_TIME);
    

    这段代码,只要最后一行被注释掉,就会在一个无止境的循环中一次又一次地播放music.ogg(我可以通过调用loop()返回的回放对象上的stop来停止)。但是,我希望音乐能够平稳地淡入,因此按照pulphcoreapi文档的建议,我添加了最后一行,这将创建淡入,但音乐只播放一次,然后停止。我想知道为什么?以下是一些文档:

    回放 纸浆芯.声音.声音.循环(固定水平)

    将此声音剪辑与 指定的卷级别(0.0到1.0)。 级别可能具有属性 附加动画。

    参数:级别

    返回:此的播放对象 独特的声音播放(一个声音可以 多次同时播放 对象)或空(如果声音可以 不玩。

    有什么问题吗?我重复,最后一行,声音淡入但不循环,没有它循环但以指定的0.75音量开始。 为什么我不能设置循环播放音乐的音量动画?我做错什么了?有没有人有任何经验的纸浆核心,并遇到了这个问题?有人可以下载pulphcore并尝试循环淡入(淡出)的音乐吗?

    注意:我需要保留对返回的播放对象的引用,以便以后可以终止音乐。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Mikulas Dite    14 年前

    如果 animate 方法只设置选项,它可以不可预知地工作-尝试使用循环本身切换此行,以便首先应用动画。

        2
  •  0
  •   Ron    14 年前

    你能在一次未打开的回放中设置音量的动画,然后在回放结束时,在固定的水平上开始循环吗?

        3
  •  0
  •   Peter Perháč    14 年前

    最后,我设法从pulp核心作者那里得到了一个解释和一个简单的解决方案。所以这里是:

    它是一种纸浆芯虫。当输出 音量为零,声音播放器停止 循环的声音。

    为了解决这个问题,从 不为零的值,如下所示:

    musicVolume.animate(0.0001, 1, FADE_IN_TIME); 
    

    Link to this on pulpcore Google groups

    推荐文章