私の Windows Phone ゲーム アプリでは、多くのサウンドを使用する必要があります。Windows phone が mp3 ファイルをサポートしていないことがわかりました。そのため、wav ファイルを使用する必要があります。mp3 形式でわずか 500 kb のサイズの mp3 ファイルは、「.wav」に変換すると最小 2.5 MB になります。それは実際にアプリのサイズを食い尽くしており、アプリのサイズが不必要に大きくなっています。
mp3ファイルの使い方を知っている人はいますか?私のソリューションには Asset フォルダーがあり、このフォルダー内にすべての「.wav」ファイルがあります。
これをどのように行っているか、コードを書いてみましょう
SoundEffect effect;
Iinside コンストラクター
{
...
var soundFile = "Assets/Jump.wav";
Stream stream = TitleContainer.OpenStream(soundFile);
effect = SoundEffect.FromStream(stream);
そして、コードで
effect.Play();
より良いアプローチはありますか。いくつかのスレッドで、オブジェクトを作成してシステム空間を使い果たすため、これを行うことはコーディングの良い方法ではないことがわかりました。何をすべきか、どのようにmp3ファイルを追加し、サウンドファイルを操作するためのより良いコードを書くかを提案してください。