在我当前的项目中,我的音乐取决于游戏状态。像大多数游戏一样,配乐一旦结束,便会重复播放。我想在我的游戏中实现这样的功能,因此它可以自动播放,但是我不确定从哪里开始。
代码/算法必须确认音轨已经结束这一事实,并请记住,一旦我创建了游戏设置和声音子菜单,用户就可以更改声音等,它也将连接更多的代码。到目前为止,这是我所拥有的:
static public WindowsMediaPlayer Introthemetune = new WindowsMediaPlayer();
public LaunchScreen()
{
this.Opacity = 0;
InitializeComponent();
Introthemetune.URL = "Finalised Game Soundtrack.mp3";
}
答案 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
}
}
这将确保连续播放曲目。