1

我目前正在我正在处理的应用程序中使用 WPF MediaKit。我遇到了音频问题。在某些计算机上播放根本不起作用。这很令人困惑,因为它有时似乎有效,而其他时候则无效。然后我注意到由于音频问题而无法打开媒体。如果没有连接音频设备,则无法打开音频流并完全失败。这是一个问题,我们可以告诉人们他们必须连接扬声器才能使应用程序正常运行。如果发生这种情况,我有没有办法告诉它忽略音频并继续播放视频?这是我得到的错误。

System.Runtime.InteropServices.COMException (0x80040256): Cannot play back the audio stream: no audio hardware is available, or the hardware is not responding.
   at DirectShowLib.DsError.ThrowExceptionForHR(Int32 hr)
   at WPFMediaKit.DirectShow.MediaPlayers.MediaPlayerBase.AddFilterByDevice(IGraphBuilder graphBuilder, DsDevice device)
   at WPFMediaKit.DirectShow.MediaPlayers.MediaPlayerBase.AddFilterByName(IGraphBuilder graphBuilder, Guid deviceCategory, String friendlyName)
   at WPFMediaKit.DirectShow.MediaPlayers.MediaUriPlayer.InsertAudioRenderer(String audioDeviceName)
   at WPFMediaKit.DirectShow.MediaPlayers.MediaUriPlayer.OpenSource()
4

1 回答 1

2

0x80040256VFW_E_NO_AUDIO_HARDWARE“无法播放音频流:没有可用的音频硬件,或者硬件没有响应。” 这意味着系统没有可以播放的音频输出设备。

然而,WPFMediaKit假设您有一些, 并尝试无条件地创建音频渲染器。也就是说,您必须在 WPFMediaKit 代码中对其进行编辑才能解决它。

于 2014-06-03T14:07:31.623 回答