C#Soundplayer无法播放wav流

时间:2012-11-14 12:09:36

标签: c# sharepoint translate

我正在尝试整合Bing Translate的Speak方法。 http://msdn.microsoft.com/en-us/library/ff512420.aspx

使用PHP的确切示例代码,我可以播放wav文件。但是,当我在我的Sharepoint Web部件中使用C#示例代码时,我根本无法播放wav文件。

我错过了什么?

private void SpeakMethod(string authToken)
        {
            string toText = "sun";
            string toLang = "en";
            //string uri = "http://api.microsofttranslator.com/v2/Http.svc/Speak?text=" + toText + "&language=" + toLang +"&format=" + HttpUtility.UrlEncode("audio/wav") + "&options=MaxQuality";
            string uri = "http://api.microsofttranslator.com/v2/Http.svc/Speak?text=welcome&language=en&format=" + HttpUtility.UrlEncode("audio/wav") + "&options=MaxQuality";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
            httpWebRequest.Headers.Add("Authorization", authToken);
            WebResponse response = null;
            try
            {
                response = httpWebRequest.GetResponse();
                using (Stream stream = response.GetResponseStream())
                {
                    using (SoundPlayer player = new SoundPlayer(stream))
                    {
                        player.PlaySync();
                        alpha.Text = "alpha";
                    }
                }
            }
            catch
            {

                throw;
            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                    response = null;
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但是我的wav生成的文件在我的Windows 7计算机的WPF代码中运行正常但是如果我因为某种原因用Zune打开它会给我一个错误,在Windows 7中使用Windows Media Player它工作得很好。但是在Windows xp计算机中它不起作用。

您是否尝试使用媒体播放器或不同的操作系统和浏览器打开生成的wav文件?