1

基本情報:

プログラミング言語 - C++

プラットフォーム - Windows

オーディオ形式 - wav および mid

私は最近、ゲームを終了し、ファイル ホスティング サイトにアップロードする最良の方法を考え出そうとしていました。最終的に、7zip の自己解凍機能を使用することにしました。ただし、私が犯した間違いは、必要なものを別のフォルダーにコピーして配布用に圧縮するのではなく (つまり、ソース ファイルなどをコピーしない)、すべてのソース ファイルを保持する実際のフォルダーを再配置したことだと思います。など、それを C++ ファイル用の 2 つのサブ フォルダーに分割し、それ以外のすべてのフォルダーに分割します (そのフォルダーは圧縮されたフォルダーです)。

ダウンロードして再生してみましたが、問題なく動作しました。しかし、バックグラウンド ミュージックを変更することにしたため、問題が発生し始めたため、元に戻しました。

問題を要約すると、Mix_PlayMusic()が呼び出され、正しく機能しています。ただし、何らかの理由でサウンドが再生されません (また、 から呼び出されるサウンド効果もありませんMix_PlayChannel())。奇妙なことは、呼び出されたときに音楽が聞こえることですMix_FadeOutMusic()。サウンドのトグル機能もありますが、徹底的にテストした結果、それは問題ではないという結論に達しました。

私は最終的に、完全に新しいプロジェクトを作成し、必要なすべてのファイルをそのプロジェクトに最初にあったのと同じ「組織」に入れることにしました。しかし、問題はまだ残っています。

何が悪いのかわかりません。ファイルは問題なくロードされていますが、音楽が再生されているはずのときに(テストによると)、再生されていません。これは効果音にも当てはまります。

編集:実際に、音楽が再生されているかどうか、明らかに音楽が再生されているかどうかについて、各ゲームループのテストを作成しました。何故か聞こえないだけです。

4

1 に答える 1

1

これにはいくつかの可能性があります。あなたが持っているSDL_Mixerライブラリに問題がある可能性があるので、それを除外するためにもう一度入手してみてください. 音量がどこかでゼロに設定されている可能性があるため、テストとして音量を確認します。最後に考えられるのは、再生しているソース サウンド ファイルが何らかの形で互換性がないということです (別のサウンド プレーヤーで再生できる場合はそうではありませんが、可能です)。これらの提案以外に、あなたが提供したデータでこれ以上あなたを助けることができるとは思いません.

于 2009-10-19T12:43:06.573 に答える