5

この方法を使用しplayBackgroundMusic()て音楽ファイルを再生しています。
ループ パラメータを true に設定しました。
次の形式を試しました。

  • .wav
  • .ogg
  • .mp3
  • .mp4
  • .m4a

問題は、ファイルがループしていることですが、Android デバイスではシームレスにループしていません。
iPhoneとiPadで完全にループします。

ファイルの終わりに到達するたびに、小さなギャップがあり、それから再び再生されます。
ギャップは約 1 分の 1 秒ですが、それでも目立ちます。

5 ~ 6 種類のサウンドを試し、フォーマットも変更しました。運がない!!

また、cocos2d-x ライブラリに付属する「Tests」プロジェクトを Android デバイスでビルドし、CocosDenshion テストを実行しました。
その 1 つでさえ、シームレス ループに問題があるようです。

誰もこれを試しましたか??
誰かが彼らのアイデアに参加してくれたら本当にありがたいです. :)

を使用するplayEffect()とサウンドがループしますが、音楽ファイルの再生に playEffect を使用したくありません。

注:-私はcocos2d-x 1.0.1-x-0.11.0バージョンを使用しています。
これが最新です。

4

1 に答える 1

1

私はスタックオーバーフローが初めてです。cocos2d-x 3.1 を使用していますが、次のコードは問題なく動作しています。

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

コードを新しいバージョンの cocos2d-x に移植してみてください。役立つことを願っています

于 2014-08-25T11:21:21.333 に答える