0

SoundEffectInstance を使用して wav ファイルを問題なく再生できますが、電話でこれらのライブラリを使用して圧縮オーディオを再生する方法が見つかりません。

XNA でこれを行う方法は、ここで概説されているように XACT 作成ツールを使用することですが、AudioEngine、WaveBank、および SoundBank クラスは、私が知る限り、電話では利用できません。私が見つけたさまざまなリソースを通じて、コンテンツローダーを使用してサウンドエフェクトに直接ロードする人を見てきました。

SoundEffect soundEffect = Content.Load<SoundEffect>(@"Content\Audio\LaserShot");
soundEffect.Play();

しかし、私もそれを機能させることができないようです。

すべてのサウンドエフェクトを圧縮されていないwavにするのは少しばかげているので、これを行う方法があるに違いないと私には思えます。

4

1 に答える 1

1

非圧縮ファイルをコンテンツプロジェクトに追加する必要があります。コンテンツパイプラインは、それらを個別に圧縮して、SoundEffect(をロードするのと同じ方法でTexture2D)ロードすることができます。デフォルト設定は非圧縮(「最高」)ですが、非可逆圧縮(「低」または「中」)を使用して非常に良好な圧縮率を実現するように設定できます。

より多くの情報と詳細な指示を含む私の新しい答えがここにあります。

于 2010-11-04T22:32:38.410 に答える