有人可以告诉我,我得到一个黑屏,没有视频,只有声音吗?
private void screen1btnPlay_Click(object sender, EventArgs e)
{
ScreenOne playScreen1 = new ScreenOne();
playScreen1.PlayScreenOne();
}
。另一种形式是这样的:
public partial class ScreenOne : Form
{
public ScreenOne()
{
InitializeComponent();
}
public void PlayScreenOne()
{
axVLCPlugin21.playlist.add("file:///" + @"Filepath", null);
axVLCPlugin21.playlist.play();
}
}
声音工作正常,但没有视频。VLC 的所有属性都保留为默认值,在多个表单中使用此插件时是否需要更改某些内容? 有人知道出了什么问题吗?
更新::我在WPF中重建了程序,但遇到了同样的问题。当我在第二个表单(与播放器相同形式)上有一个按钮时,只要我从主表单调用它,它就可以正常工作,只有声音。呸!
我不知道,但我可以给出一些解决方案建议,
确保 VLC 程序以 32 位安装。我不知道,我已经以这种方式解决了问题。
我认为您的问题很有可能基于"C:\Program Files (x86)\VideoLAN\VLC\plugins"检查您的插件。 也许您的audio_filter、audio_mixer audio_output插件丢失了。
您可以删除 Vlc,然后下载并安装最后一个 VLC 32 位。
我认为这将解决你的问题。不要忘记AxAXVLC适用于vlc插件。
我自己解决了我的问题!
当我创建此实例时,
ScreenOne playScreen1 = new ScreenOne();
我实际上是在创建我试图做的事情的冗余实例,我不确定这是否是正确的表达方式,但我基本上已经有了第二个表单的实例,并且正在制作另一个单独的表单实例,该实例的名称不同。
我已经在我的代码中打开第二个表单
Screen2 Screen2 = new Screen2();
private void openScreen2Button_Click(object sender, EventArgs e)
{
Screen2.Show();
}
然后后来这样做是错误的,当我应该仍然使用 Screen2 时,我添加了 playscreen1。
Screen2 playScreen1 = new Screen2();
playScreen1.PlayScreenOne();
因此,当我想使用该方法在第一个窗体的第二个窗体上播放媒体播放器时,我只需要使用我创建的相同 Screen2 实例来打开窗体,而不是为我想要使用的方法创建一个新实例。
IDK 如果我的解释有意义,或者对大多数人来说可能是基本的(我是菜鸟),但如果有人遇到这个问题,请给我发消息,我会尽力提供帮助。
o7