[英]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.