C # PCM аудио проигрыватель данных для Silverlight 5 - PullRequest
2 голосов
/ 07 июля 2011

Есть ли способ в SilverLight 5 воспроизводить данные PCM? Это может быть получено из потока с веб-сервера или получено путем чтения файла WAV.

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 07 июля 2011

Silverlight 5 включает в себя класс из XNA Framework, а именно Microsoft.Xna.Framework.Audio.Он содержит тип SoundEffect, который вы можете использовать для воспроизведения данных PCM.(Поскольку SL5 включает в себя класс, я не думаю, что вам нужно добавлять какие-либо дополнительные ссылки)

var myAudioStream = Application.GetResourceStream(new Uri("PCMSound.wav", UriKind.RelativeOrAbsolute));
SoundEffect effect = SoundEffect.FromStream(myAudioStream);
effect.Play();

Существуют перегрузки для метода Play, которые вы можете увидеть здесь .Следует отметить, что существуют ограничения в отношении типов wav файлов, которые вы можете использовать:

Файлы должны быть в кодировке PCM, 8 или 16 бит, моно или стерео, и либо 22,5 кГц,Частота дискретизации 44,1 кГц или 48 кГц.

...