public Status(string data) { playStatus = PlayStatus.Stopped; repeatStatus = RepeatStatus.None; shuffleStatus = ShuffleStatus.No; switch (data[0]) { case 'p': playStatus = PlayStatus.Paused; break; case 'P': playStatus = PlayStatus.Playing; break; case '-': playStatus = PlayStatus.Stopped; break; } switch (data[1]) { case '-': repeatStatus = RepeatStatus.None; break; case '1': repeatStatus = RepeatStatus.One; break; case 'R': repeatStatus = RepeatStatus.All; break; } switch (data[2]) { case '-': shuffleStatus = ShuffleStatus.No; break; case 'S': shuffleStatus = ShuffleStatus.Yes; break; } }
public void Play(RepeatStatus repeat, ShuffleStatus shuffle, PlayStatus play) { if (play == PlayStatus.PLAY) { wmp.controls.play(); } else if (play == PlayStatus.PAUSE) { wmp.controls.pause(); } }
private async void onShuffleStatus(object sender, ShuffleStatus e) { if (mqtt != null) { switch (e) { case ShuffleStatus.No: await mqtt?.Publish("onkyo/status/shuffle", "no", retain : true); break; case ShuffleStatus.Yes: await mqtt?.Publish("onkyo/status/shuffle", "shuffle", retain : true); break; } } }
public static void SetShuffleStatus(ref ShuffleStatus currentStatus, BunifuImageButton button) { if (currentStatus == ShuffleStatus.NO)//next will be YES { currentStatus = ShuffleStatus.YES; button.Image = Image.FromFile(_Environment.g_SolutionDir + "/UIDesign/Asset/button_shuffle_background.png"); //display real status } else if (currentStatus == ShuffleStatus.YES) //next will be PLAY { currentStatus = ShuffleStatus.NO; button.Image = Image.FromFile(_Environment.g_SolutionDir + "/UIDesign/Asset/button_noneshuffle_background.png");//display real status } }