【问题标题】:C#, No video, audio only, VLC using multiple forms, Black Screen?C#,没有视频,只有音频,VLC 使用多种形式,黑屏?
【发布时间】:2017-03-21 22:24:38
【问题描述】:

谁能告诉我为什么我得到一个没有视频只有声音的黑屏?

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 中重建了程序,但我遇到了同样的问题。当我在第二个表单(与播放器相同的表单)上有一个按钮时,它工作正常,只要我从主表单调用它,就只有声音。啊!

【问题讨论】:

  • 请人帮忙

标签: c# wpf winforms activex vlc


【解决方案1】:

我不知道,但我可以给出一些解决方案的建议,

  1. 确保 VLC 程序安装为 32 位。我不知道,我已经这样解决了一个问题。

  2. 我认为您的问题很可能是基于“C:\Program Files (x86)\VideoLAN\VLC\plugins”检查您的插件。也许您的 audio_filter、audio_mixer、audio_output 插件丢失了。

您可以删除 VLC,然后下载并安装最后一个 VLC 32 位。

我认为这将解决您的问题。不要忘记 AxAXVLC 与 vlc 插件一起使用。

【讨论】:

  • 谢谢,但我试过了。当我使用 windows 媒体播放器时也会出现同样的问题。我想做的就是能够从一种形式控制多个视频屏幕,但我迷路了。无论如何,谢谢。
【解决方案2】:

我自己解决了我的问题!

当我创建这个实例时,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    相关资源
    最近更新 更多