簡體   English   中英

使用WMP暫停/播放C#中的MP3文件

[英]Pause/Play MP3 file in C# using WMP

我的執業再次陷入困境。 我想在打開程序時播放MP3文件-可以,我聽得到音樂。 我還想要一個允許暫停音樂的復選框-但要么我很累,要么無法正常工作-當我選中/取消選中它時,什么也沒有發生。 我這樣做是這樣的:

public void PlayPause(int Status)
     {
        WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();
        switch (Status)
        {
            case 0:
                wmp.URL = "Musik.mp3";
                break;
            case 1:
                wmp.controls.play();
                break;
            case 2:
                wmp.controls.pause();
                break;
        }
    }

打開程序后,以案例0調用該方法。音樂播放。 都好。 但是,這不起作用,我也不知道為什么,因為它是非常簡單的代碼。

        public void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            PlayPause(2);
        }
        else if (checkBox1.Checked == false)
        {
            PlayPause(1);
        }
    }

關於為什么不選中復選框不會暫停/取消音樂的任何想法?

每次調用該PlayPause函數時,您都將實例化一個全新的WindowsMediaPlayer對象。

因此,以后再叫暫停時,您什么都不會暫停。

您需要保留或傳遞對該WMP對象的引用,以便您在同一對象上進行操作。

那是因為您每次調用PlayPause時都在創建一個新的媒體播放器。 在構造函數中創建它,應該沒問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM