Мне нужно одновременно воспроизвести несколько звуковых эффектов в моем приложении WP7.В настоящее время он работает с файлами WAV, который занимает около 5 мегабайт, вместо 500 КБ при кодировании в wma / mp3.
Текущая часть кода:
Stream stream = TitleContainer.OpenStream(String.Format("/location/{0}.wav", value)
SoundEffect effect = SoundEffect.FromStream(stream);
effect.Play();
Это прекрасно работает вцикл, подготовка всех эффектов, а затем их воспроизведение.
Однако я бы очень хотел использовать mp3 / wma / what-codec для уменьшения размера моего xap-файла.
Я пытался использовать MediaElement
, но, похоже, вы также не можете использовать это для воспроизведения нескольких файлов.Кроме того, XNA MediaPlayer
не может быть создан, и, насколько я знаю, не может быть воспроизведено несколько файлов одновременно.
Единственное решение, которое я вижу, это то, что я каким-то образом декодирую mp3
на wav
и скормите это Stream
на SoundEffect
.
Есть идеи о том, как выполнить многократное воспроизведение?Или предложения о том, как декодировать mp3
в wav
?