2509041235
This commit is contained in:
parent
655112dc8c
commit
5f401f2158
@ -76,16 +76,18 @@ namespace DBObj
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var check = IsFtpUriReachable(new Uri(new Uri(server), basic.getFileName()).ToString());
|
var check = IsFtpUriReachable(new Uri(new Uri(server), basic.getFileName()).ToString());
|
||||||
// string fullPath = Path.Combine(server, basic.getFileName());
|
|
||||||
Uri fullUri = new Uri(new Uri(server), basic.getFileName());
|
Uri fullUri = new Uri(new Uri(server), basic.getFileName());
|
||||||
// if (File.Exists(fullPath))
|
//string fullPath = Path.Combine(server, basic.getFileName());
|
||||||
// {
|
//string fileName = Path.GetFileName(basic.getFileName());
|
||||||
// Console.WriteLine($"找到檔案: {fullPath}");
|
//if (File.Exists(fullPath))
|
||||||
|
//{
|
||||||
|
// //Console.WriteLine($"找到檔案: {fullPath}");
|
||||||
|
// //if (!File.Exists(Application.StartupPath + fileName)) File.Copy(fullPath, Application.StartupPath + fileName);
|
||||||
// return true;
|
// return true;
|
||||||
// }
|
//}
|
||||||
if (check)
|
if (check)
|
||||||
{
|
{
|
||||||
Console.WriteLine($"找到檔案: {new Uri(new Uri(server), basic.getFileName())}");
|
// Console.WriteLine($"找到檔案: {new Uri(new Uri(server), basic.getFileName())}");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -126,9 +128,9 @@ namespace DBObj
|
|||||||
foreach (var server in Utils.Env.GetSongServers())
|
foreach (var server in Utils.Env.GetSongServers())
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!string.IsNullOrWhiteSpace(server)&&FileExistsInServers())
|
if (!string.IsNullOrWhiteSpace(server))
|
||||||
{
|
{
|
||||||
// Console.WriteLine(new Uri(new Uri(server), filename));
|
Console.WriteLine($"找到檔案: {new Uri(new Uri(server), filename)}");
|
||||||
return new Uri(new Uri(server), filename);
|
return new Uri(new Uri(server), filename);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -161,9 +163,9 @@ namespace DBObj
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
#pragma warning disable SYSLIB0014 // 類型或成員已經過時
|
#pragma warning disable SYSLIB0014 // 類型或成員已經過時
|
||||||
var request = (FtpWebRequest)WebRequest.Create(ftpUri);
|
var request = (FtpWebRequest)WebRequest.Create(ftpUri);
|
||||||
#pragma warning restore SYSLIB0014 // 類型或成員已經過時
|
#pragma warning restore SYSLIB0014 // 類型或成員已經過時
|
||||||
request.Method = WebRequestMethods.Ftp.ListDirectory; // Lightweight check
|
request.Method = WebRequestMethods.Ftp.ListDirectory; // Lightweight check
|
||||||
// request.Credentials = new NetworkCredential("svr", "svr"); // Replace with actual username/password
|
// request.Credentials = new NetworkCredential("svr", "svr"); // Replace with actual username/password
|
||||||
request.Timeout = 5000;
|
request.Timeout = 5000;
|
||||||
|
41
TCPServer.cs
41
TCPServer.cs
@ -105,6 +105,8 @@ namespace DualScreenDemo
|
|||||||
// ================================
|
// ================================
|
||||||
private async Task HandleRoomCommand(string request ,NetworkStream stream)
|
private async Task HandleRoomCommand(string request ,NetworkStream stream)
|
||||||
{
|
{
|
||||||
|
var commandHandler = new CommandHandler(Program.songListManager);
|
||||||
|
|
||||||
string[] parts = request.Split(',', 3); // 最多拆三段
|
string[] parts = request.Split(',', 3); // 最多拆三段
|
||||||
string cmdPrefix = parts[0].Trim();
|
string cmdPrefix = parts[0].Trim();
|
||||||
string cmd = parts[1].Trim().ToLowerInvariant();
|
string cmd = parts[1].Trim().ToLowerInvariant();
|
||||||
@ -129,51 +131,63 @@ namespace DualScreenDemo
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case "pause":
|
case "pause":
|
||||||
TogglePause();
|
// TogglePause();
|
||||||
|
commandHandler.ProcessData("A26DA4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "volume_up":
|
case "volume_up":
|
||||||
OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("音量 ↑", "a2 b3 a4"));
|
// OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("音量 ↑", "a2 b3 a4"));
|
||||||
|
commandHandler.ProcessData("A2B3A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "volume_down":
|
case "volume_down":
|
||||||
OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("音量 ↓", "a2 b4 a4"));
|
// OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("音量 ↓", "a2 b4 a4"));
|
||||||
|
commandHandler.ProcessData("A2B4A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "mic_up":
|
case "mic_up":
|
||||||
OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("麥克風 ↑", "a2 b5 a4"));
|
// OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("麥克風 ↑", "a2 b5 a4"));
|
||||||
|
commandHandler.ProcessData("A2B5A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "mic_down":
|
case "mic_down":
|
||||||
OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("麥克風 ↓", "a2 b6 a4"));
|
// OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabelTime("麥克風 ↓", "a2 b6 a4"));
|
||||||
|
commandHandler.ProcessData("A2B6A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "mute":
|
case "mute":
|
||||||
ToggleMute();
|
// ToggleMute();
|
||||||
|
commandHandler.ProcessData("A276A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "original_song":
|
case "original_song":
|
||||||
PrimaryForm.Instance.Invoke(() => PrimaryForm.Instance.videoPlayerForm.ToggleVocalRemoval());
|
// PrimaryForm.Instance.Invoke(() => PrimaryForm.Instance.videoPlayerForm.ToggleVocalRemoval());
|
||||||
|
commandHandler.ProcessData("A26CA4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "service":
|
case "service":
|
||||||
OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabel("服務鈴", "a2 53 a4"));
|
// OverlayForm.MainForm.Invoke(() => OverlayForm.MainForm.ShowTopRightLabel("服務鈴", "a2 53 a4"));
|
||||||
|
commandHandler.ProcessData("A266A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "replay":
|
case "replay":
|
||||||
PrimaryForm.Instance.Invoke(() => PrimaryForm.Instance.videoPlayerForm.ReplayCurrentSong());
|
// PrimaryForm.Instance.Invoke(() => PrimaryForm.Instance.videoPlayerForm.ReplayCurrentSong());
|
||||||
|
commandHandler.ProcessData("A269A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "male_key":
|
case "male_key":
|
||||||
SendSerialCommand(new byte[] { 0xA2, 0x7F, 0xA4 }, new byte[] { 0xA2, 0xB2, 0xA4 }, 2);
|
// SendSerialCommand(new byte[] { 0xA2, 0x7F, 0xA4 }, new byte[] { 0xA2, 0xB2, 0xA4 }, 2);
|
||||||
|
commandHandler.ProcessData("A27DA4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "female_key":
|
case "female_key":
|
||||||
SendSerialCommand(new byte[] { 0xA2, 0x7F, 0xA4 }, new byte[] { 0xA2, 0xB1, 0xA4 }, 2);
|
// SendSerialCommand(new byte[] { 0xA2, 0x7F, 0xA4 }, new byte[] { 0xA2, 0xB1, 0xA4 }, 2);
|
||||||
|
commandHandler.ProcessData("A281A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "cut":
|
case "cut":
|
||||||
PrimaryForm.Instance.Invoke(() => PrimaryForm.Instance.videoPlayerForm.PlayNextSong());
|
// PrimaryForm.Instance.Invoke(() => PrimaryForm.Instance.videoPlayerForm.PlayNextSong());
|
||||||
|
commandHandler.ProcessData("A267A4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "lower_key":
|
case "lower_key":
|
||||||
@ -181,7 +195,8 @@ namespace DualScreenDemo
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case "standard_key":
|
case "standard_key":
|
||||||
SendSerialCommand(new byte[] { 0xA2, 0x7F, 0xA4 });
|
// SendSerialCommand(new byte[] { 0xA2, 0x7F, 0xA4 });
|
||||||
|
commandHandler.ProcessData("A27FA4");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "raise_key":
|
case "raise_key":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user