【问题标题】:repeat background music after it ends cocos2dx?cocos2dx结束后重复背景音乐?
【发布时间】:2013-07-29 16:09:16
【问题描述】:

在我的安卓应用中,我想在整个背景中播放音乐,直到游戏退出。声音长度为 1 分钟。我想要的是当曲目结束时声音会自动重复。有什么想法吗?

更新 我自己想出了解决方案。如果其他人有同样的问题,这里是解决方案 SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(music_file_name)),true);

最后的 true 表示声音是否会循环播放。 True:声音一旦结束就会重复。 False:只会播放一次。

【问题讨论】:

    标签: android audio cocos2d-x


    【解决方案1】:

    CocosDenshion 应该有一个 loop 参数来为你处理这个问题。

    See here for an example

    请确保您使用PlayBackgroundMusic("file", true) 播放音乐,使用playEffect('file') 播放声音;我似乎记得playBackgroundMusic 能够从磁盘流式传输 mp3(而效果必须先加载到 RAM 中)。

    【讨论】:

      【解决方案2】:

      您可以复制粘贴资源文件夹中的 .mp3 或 .wav 文件,而不是将文件添加到项目中,而不是使用此行如下:

      CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background-music.wav", true);

      要播放音效,您复制粘贴 .mp3 文件或 .wav 文件到资源文件夹中,然后将其添加到项目中并使用以下行:

      CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("pew-pew.wav");

      确保你写(没有第一个“)

      "#include "SimpleAudioEngine.h"

      在文件开头

      并包含相应的库。

      问候, 杜什安特。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多