【问题标题】:Andengine sound only works sometimesAndengine 的声音有时只起作用
【发布时间】:2013-06-02 09:51:21
【问题描述】:

我在 onCreateResources 方法中加载了一个声音。

try {
    shield = MusicFactory.createMusicFromAsset(this.getMusicManager(), this, "shield.ogg");
} catch (IOException e) {
    e.printStackTrace();
}

shield.setVolume(1.0f);
shield.setLooping(true);

当我第一次播放声音时,它可以正常工作,但是,接下来的时间我播放它是否有效似乎是随机的。

我使用shield.play(); 播放声音并使用shield.stop(); 再次停止它。 当它不起作用时,我会在日志中得到以下信息。

AudioFlinger 无法创建音轨,状态:-12

创建 AudioTrack 时出错

【问题讨论】:

  • 如果我将循环设置为 false,那么它每次都会播放。

标签: android audio andengine


【解决方案1】:

在播放背景音乐时使用音乐,它将控制长时间播放,重复.. 播放短音频时使用声音,例如按下按钮或拍摄..等 这是我使用它们的相同代码:

public static void controlBgAudio(boolean play, boolean repeat) {
    Music ms = ResourceManager.getInstance().audioBgMusic;
    if (play) {
        if (ms.isReleased()) {
            ms.resume();
        } else {
            ms.play();
        }
    } else {
        if (ms.isPlaying()) {
            ms.pause();
        } else {
            ms.stop();
        }
    }

    if (repeat) {
        ms.setLooping(true);
    } else {
        ms.setLooping(false);
    }
}

public static void controlShootAudio(boolean play, boolean repeat) {
    Sound ms = ResourceManager.getInstance().audioShoot;
    if (play) {
        if (ms.isReleased()) {
            ms.resume();
        } else {
            ms.play();
        }
    } else {
        if (ms.isLoaded()) {
            ms.pause();
        } else {
            ms.stop();
        }
    }

    if (repeat) {
        ms.setLooping(true);
    } else {
        ms.setLooping(false);
    }
}

【讨论】:

    【解决方案2】:

    您不会将 MusicFactory 用于音效。它只用于音乐。
    你应该使用 SoundFactory。

    这是一个例子:

    Sound sound = SoundFactory.createSoundFromAsset(getSoundManager(), this, "sound.wav");
    

    【讨论】:

    • 我的印象是 MusicFactory 和 SoundFactory 做同样的事情。它只允许声音超过 5 秒。无论如何,这给了我同样的结果。我仍然会在声音不播放的地方出现随机错误
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多