代码之家  ›  专栏  ›  技术社区  ›  Thomas Stock

WPF的MediaPlayer不在某些PC上播放声音

  •  4
  • Thomas Stock  · 技术社区  · 16 年前

    我制作了一个WPF应用程序,可以使用MediaPlayer类播放声音。

    这在很多PC机上都很好,但是有两台PC机可以播放普通的声音(当用Windows Media Player打开时,它们还可以播放应用程序中的.wav),但当从我的应用程序打开时,它们不会播放声音。

    我没有收到任何错误信息,他们只是拒绝播放声音。

    个人电脑运行Windows XP,但其他声音播放的电脑也运行Windows XP。

    是否有任何已知的要求使MediaPlayer在WPF中工作? 我不知道该往哪个方向看……

    .NET客户端框架4.0安装在所有PC上。我们在大约6台具有不同硬件的PC上进行了测试,其中2台在应用程序中没有声音。

    知道吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Josh    16 年前

    可能与编解码器有关。wav只是一种容器文件格式。实际的音频数据是使用一个特定的编解码器编码的,该编解码器必须出现在正在播放的计算机上。我在Silverlight中尝试播放wav时遇到了类似的问题,当我转换为wma时,它工作得很好。

        2
  •  1
  •   Thomas Stock    16 年前

    问题是这些电脑上安装了Windows Media Player 9。 更新到WMP 11修复了该问题。