我通过C#中的dotnet控制台应用程序编写了Telegram Bot。它可以识别命令(例如/ hi)并执行操作...
我想集成的功能是在发送号码时可以播放歌曲。如何在Raspberri Pi 3上通过C#播放.mp3文件?dotnet不允许使用“ System.Media”库...
我已经尝试搜索NuGet,但没有发现任何问题,我也尝试在网络上搜索并搜索一些指南...
您有什么建议吗?
sudo apt install mpv -y
要从.NET Core应用程序中启动播放器,可以使用以下代码:
string PathToMp3File = "/home/pi/Test.mp3";
System.Diagnostics.Process PulseAudioStart = System.Diagnostics.Process.Start("pactl", "info");
PulseAudioStart.WaitForExit();
if(PulseAudioStart.ExitCode != 0)
throw new Exception($"Failed to initialize the PulseAudio daemon: {PulseAudioStart.ExitCode}");
System.Diagnostics.Process MpvStart = System.Diagnostics.Process.Start("mpv", $"--no-video --gapless-audio --volume=100.0 {PathToMp3File}");
MpvStart.WaitForExit();
if(MpvStart.ExitCode != 0)
throw new Exception($"Failed to start the player: {MpvStart.ExitCode}");
您也可以使用mpv的命令行参数--loop=inf
无限期循环文件(在这种情况下,您必须在某些时候终止进程)>
享受!