如何运行在客户端一个.wav。 ASP.NET(How to run a .wav in cli

2019-10-29 05:36发布

我有发挥使用的SoundPlayer类波形文件的应用程序。 然而,当我发布在IIS中的应用程序,该文件将无法播放。 要使用我添加了一个参考windows.dll的声音播放类,它可能会干扰?

 public void PlaySound()
    {
        try
        {
            while (1 == 1)
            {
                List<string> distinctMusic = GetMusicFile.Distinct().ToList();

                for (int i = 0; i < distinctMusic.Count; i++)
                {
                    player.SoundLocation = distinctMusic[i];
                    player.Play();
                    Thread.Sleep(GetMusicDuration[i] * 1000);
                    player.Stop();
                }
                player.Dispose();
            }
        }
        catch (Exception e)
        {
            //log.LogTxt(e.ToString());
        }
    }

谁能帮我? 谢谢 !

Answer 1:

有没有办法使用C#在asp.net上播放客户端声音的(当然除了Silverlight的)。 你需要使用一个客户端技术,比如JavaScript。

比如这个:
音频播放使用Javascript?
http://www.w3schools.com/html/html_sounds.asp

<audio controls height="100" width="100">
  <source src="horse.mp3" type="audio/mpeg">
  <source src="horse.ogg" type="audio/ogg">
  <embed height="50" width="100" src="horse.mp3">
</audio>


Answer 2:

要在网页上播放的声音,你要么需要使用HTML5音频控制或嵌入Media Player控件。

你有方向需要将Windows应用程序,但无法在网络上工作。

在另一响应提到你并不需要的JavaScript。

http://www.w3schools.com/html/html5_audio.asp

注意:不是所有的HTML5浏览器都支持波形文件(IE为例),请参考此链接的兼容性

http://en.wikipedia.org/wiki/HTML5_Audio



文章来源: How to run a .wav in client. ASP.NET