MediaPlayer.HasAudio属性返回null

时间:2018-12-14 12:57:51

标签: c# wpf media-player

仅在尚未播放音频时,我才尝试播放音频。

我在课堂上使用此方法:

private MediaPlayer mediaPlayer;

public bool HasAudio(){
  return mediaPlayer.HasAudio; // this returns null and it says property is readonly
}

Sound game = new Sound();
if (game.HasAudio() == false)//play sound

如何获得真值或假值?

编辑: Sound class structureClass instance

1 个答案:

答案 0 :(得分:0)

我想我明白了这里发生的事情。

在这里,您要实例化<SharePoint:SaveButton RedirectUrl="http://www.google.com" runat="server" ControlMode="New" id="savebutton2"/> ,然后在其上调用Sound。此时,它正在尝试访问其HasAudio字段,但它为null,因为您只是在m_mediaPlayer方法中实例化了它。正如我在旁注中建议的那样,您需要首先在构造函数或字段声明中实例化Play

MediaPlayer