gpt4 book ai didi

c# - WMPLib 经常停止播放

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:11 25 4
gpt4 key购买 nike

我用下面的方法播放mp3s和m4as:

private void playmp3(string path)
{
WMPLib.WindowsMediaPlayer a = new WMPLib.WindowsMediaPlayer();
a.URL = path;
a.controls.play();
}

通常当我播放它们时,它们只播放大约 5 秒或更短时间然后停止播放。如果我以任何方式与 (WPF) 表单交互,它也会停止。我从 BackgroundWorker 调用 playmp3

编辑:它实际上在我移动鼠标后停止播放大约十分之一秒。

最佳答案

您还需要像这样在播放器状态中编写代码。

Player = new WMPLib.WindowsMediaPlayer();
Player.PlayStateChange +=
new WMPLib._WMPOCXEvents_PlayStateChangeEventHandler(Player_PlayStateChange);
Player.MediaError +=
new WMPLib._WMPOCXEvents_MediaErrorEventHandler(Player_MediaError);
Player.URL = "FC.wav";
Player.controls.play();



private void Player_PlayStateChange(int NewState)
{
if ((WMPLib.WMPPlayState)NewState == WMPLib.WMPPlayState.wmppsStopped)
{

}
}

private void Player_MediaError(object pMediaObject)
{
MessageBox.Show("Cannot play media file.");
this.Close();
}

关于c# - WMPLib 经常停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14350024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com