0

私は現在、ScripthookC++を使用してGrandTheftAutoIVのスクリプトmodを作成しています。私はこのテンプレートを使用してオーディオファイルを再生しています:シンプルなC++MP3プレーヤークラス

私の問題は、リソースからファイルを使用しようとすることから始まります。それらをロードする方法がわかりません。

コードを使用してリソースからサウンドを読み込もうとするたびに、ゲームがクラッシュしました。結果なしでリソースからDirectShowオーディオを再生する方法についてGoogleを閲覧するのにすでに何時間も費やしています。

リソースファイルの内部:

(resource.h)  #define WAV_Sound            106
(resource.rc) WAV_Sound                    RCDATA                  "MySound.wav"

HDDからのファイルのロードは正常に機能しています

Load(TEXT("MySound.wav"));

しかし、これを試してみるとゲームがクラッシュします:

// Load from resource #1
    LPCWSTR file = MAKEINTRESOURCE(WAV_Sound);
    Load(file);

// Load from resource #2
    Load((LPCWSTR) WAV_Sound);

誰かが私を助けてくれることを願っています、ありがとう!

4

1 に答える 1

0

Microsoftは、DirectX Audioを使用して、ゲームを開発するための多層インターフェイス、つまりXAudio2、X3DAudio、XACTなどを提供することを推奨しました。これらは2d/3dゲーム環境でサウンドエフェクトを処理するのに非常に強力です。リンクは次のとおりですhttp://msdn.microsoft.com/en-us/library/ee415737%28v=vs.85%29

DirectXソフトウェア開発キットをダウンロードしてインストールし、「XAudio2BasicSound」の例を見つけて、ファイル、リソース、またはdllからwaveファイルを開き、IXAudio2インターフェイスで再生します。これは非常に単純な例ですが、次のステップで効果音を追加できます。ゲーム。

于 2012-08-17T18:05:28.220 に答える