Аудиозапись и воспроизведение в Silverlight

У меня есть приложение Silverlight 4, которое записывает голос пользователя через микрофон. Теперь, как только запись будет завершена, мне нужно воспроизвести записанный голос для пользователя, прежде чем отправлять его на сервер. Возможно ли вообще воспроизвести его пользователю без преобразования формата и т. Д.? Любые идеи приветствуются. Спасибо!


person Community    schedule 08.03.2010    source источник
comment
+1. Отличный вопрос. Думаю, мне нужно будет сделать то же самое позже, поэтому поставьте вопрос в закладки.   -  person Todd Main    schedule 21.03.2010
comment
Вы нашли решение этого? У меня такая же проблема.   -  person BarrettJ    schedule 15.06.2010


Ответы (1)


Я считаю, что вы можете создать элемент управления MediaElement, а затем использовать его метод SetSource (), чтобы передать ему поток, содержащий данные, полученные вашим приложением через CaptureSource.

Например:

MediaElement.SetSource(Stream yourStream);

Это помогает?

person Richard    schedule 20.03.2010
comment
С сожалением сообщаю, что эта стратегия не сработала. В любом случае спасибо, Ричард. - person ; 21.03.2010
comment
Извините, Рамеш, я предполагал, что вы уже кодируете необработанные данные PCM из CaptureSource () во что-то, что может воспроизводить MediaElement, например .WAV. Это хорошо документировано в Интернете, но если вам нужно быстрое решение, вы можете проверить code.msdn. microsoft.com/wavmss для AudioSink, который вы можете использовать для этого за вас. Затем вы можете продолжить с того места, где я вас оставил, и использовать .SetSource (Stream yourWavStream). - person Richard; 22.03.2010