【问题标题】:How do i work with windows media player from another form?我如何使用其他形式的 Windows 媒体播放器?
【发布时间】:2017-11-08 18:10:24
【问题描述】:

所以我有两种形式,一种叫做“musica”,它播放音乐(这种形式是不可见的),另一种叫做“Form1”并给出使用单选按钮停止和开始音乐的选项。

问题是单选按钮正在工作,但即使我点击“radionButton2”并且如果我使用“stop()”功能,视频也会继续播放在“musica_load”上音乐停止了,所以我认为问题也不在于那里。

我的错误是什么?

Form1代码:

musica mus = new musica();
private void radioButton1_CheckedChanged(object sender, EventArgs e)
    {
        if (radioButton1.Checked == true)
        {
            mus.play();

        }
    }

    private void radioButton2_CheckedChanged(object sender, EventArgs e)
    {
        if (radioButton2.Checked == true)
        {
            mus.stop();

        }
    }

音乐代码:

    public void play()
    {
            axWindowsMediaPlayer1.Ctlcontrols.play();
    }
    public void stop()
    {
            axWindowsMediaPlayer1.Ctlcontrols.stop();
    }

【问题讨论】:

  • 点击radionButton1是否播放音乐
  • 不,就像 stop() 方法 play() 方法在 Form1 中不起作用..

标签: c# forms radio-button windows-media-player axwindowsmediaplayer


【解决方案1】:

答案: 问题是我在程序开始时同时打开了两种形式,如果我打开 musica,由于某种原因,它们不能在彼此之间工作。 Form1_load 中的 cs 一切正常!

【讨论】:

    【解决方案2】:

    // Form1.cs

        musica mus;
        public Form1()
        {
            InitializeComponent();
            mus = new musica();
        }
    
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
    
            if (radioButton1.Checked == true)
            {
                mus.Play(); ;
            }
        }
    
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton2.Checked == true)
            {
                mus.Stop();
            }
        }
    

    //Musica.cs

        public musica()
        {
            InitializeComponent();
        }
    
        public void Play()
        {
            MessageBox.Show("Play");
        }
    
        public void Stop()
        {
            MessageBox.Show("Stop");
        }
    

    这工作正常,播放和停止方法一定有问题。

    【讨论】:

    • 它们在 musica.cs 中工作正常,如果这种方法不起作用,你知道有什么方法可以做我想做的吗?
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多