0

私のAndroid用アプリでは、ゲームが終了するまでバックグラウンドで音楽を再生したいと考えています。音の長さは1分です。私が欲しいのは、トラックが終了したときにサウンドが自動的に繰り返されることです。何か案が?

更新 私は自分で解決策を見つけました。他の誰かが同じ問題を抱えている場合、ここに解決策があります SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(music_file_name)),true);

最後の true は、サウンドがループするかどうかを示します。True: サウンドが終了すると、サウンドが繰り返されます。False: 1 回だけ再生します。

4

2 に答える 2

1

CocosDension には、これを処理するループパラメーターが必要です。

例については、こちらを参照してください

PlayBackgroundMusic("file", true)ただし、音楽とplayEffect('file')サウンドには必ず使用してください。playBackgroundMusicディスクからmp3をストリーミングする機能があることを思い出したようです(エフェクトは最初にRAMにロードする必要があります)。

于 2013-07-27T20:35:04.953 に答える
1

次のように、この行を使用するよりも、プロジェクトにファイルを追加するよりも、リソース フォルダーに .mp3 または .wav ファイルをコピーして貼り付けることができます。

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

効果音を再生するには、リソース フォルダーに .mp3 ファイルまたは .wav ファイルをコピーして貼り付け、それをプロジェクトに追加し、次のようにこの行を使用します。

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

必ず書いてください(最初の "なし)

"#include "SimpleAudioEngine.h"

ファイルの先頭に

対応するライブラリを含めます。

よろしく、ダッシャント。

于 2013-07-29T08:09:16.253 に答える