完成后,C#重复mp3文件

时间:2019-01-22 21:50:05

标签: c# winforms loops mp3 repeat

在我当前的项目中,我的音乐取决于游戏状态。像大多数游戏一样,配乐一旦结束,便会重复播放。我想在我的游戏中实现这样的功能,因此它可以自动播放,但是我不确定从哪里开始。

代码/算法必须确认音轨已经结束这一事实,并请记住,一旦我创建了游戏设置和声音子菜单,用户就可以更改声音等,它也将连接更多的代码。到目前为止,这是我所拥有的:

static public WindowsMediaPlayer Introthemetune = new WindowsMediaPlayer();

public LaunchScreen()
{
    this.Opacity = 0;
    InitializeComponent();
    Introthemetune.URL = "Finalised Game Soundtrack.mp3";
}

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式做到这一点,

1。订阅PlayStateChange事件

您需要订阅Future并检查PlayStateChange event

NewState

您可以了解更多有关here的不同播放状态的信息

2。设置循环模式。

最简单的方法是设置循环模式。

Introthemetune.PlayStateChange += Introthemetune_PlayStateChange;

private void Introthemetune_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
  if(e.newState == 8)
  {
    // Play Again
  }
}

这将确保连续播放曲目。