私はWP7アプリケーションで複数の音源を一度に再生する必要があります。 私は現在、wma/mp3でコード化されている場合、500kbの代わりに約5メガバイトのwavファイルを扱っています。コードの一度に複数のmp3/wmaファイルを再生するには?
現在一部:
Stream stream = TitleContainer.OpenStream(String.Format("/location/{0}.wav", value)
SoundEffect effect = SoundEffect.FromStream(stream);
effect.Play();
これは、すべてのエフェクトを用意し、それらを再生し、ループで素晴らしい作品。
しかし、私は実際にmp3/wma/whatever-codecを使って自分のxapファイルをスリムにしたいと思っています。
私はMediaElement
を使用しようとしましたが、複数のファイルを再生することもできません。また、XNA MediaPlayer
をインスタンス化することはできません。私が経験する限り、複数のファイルを一度に再生することはできません。私は左の参照
唯一の解決策は、私が何とかwav
にmp3
をデコードし、SoundEffect
にStream
ことを養うことです。
どのように複数の再生を達成するためのアイデアですか?またはmp3
からwav
にデコードする方法の提案ですか?
私はモバイルデベロッパーではありませんが、WAVが最善の方法かもしれないと示唆しているかもしれません。 MP3のデコードにはCPUの能力が必要です。私は新しいデバイスではそれがどれくらい無視できるか分かりませんが、一度に多くのことをするときに問題が生じるかもしれません。より軽量なコーデックを検討したり、アプリケーションの起動時にMP3で解凍した非圧縮オーディオをRAMにデコードしたりすることもできます。 – Brad